升级 Docker 版本
卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
设置阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看所有仓库中所有 Docker 版本
yum list docker-ce --showduplicates | sort -r
进入 yum 源配置文件夹
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo_bak
编辑 CentOS-Base.repo 文件
在文件顶部添加以下内容:
[centos-extras]
name=Centos extras - $basearch
baseurl=http://mirror.centos.org/centos/7/extras/x86_64
enabled=1
gpgcheck=0
安装依赖
yum -y install slirp4netns fuse-overlayfs container-selinux
安装指定版本
yum install -y docker-ce-26.1.4
启动自启
systemctl enable docker
创建 Docker 数据目录并设置权限
mkdir -p /home/docker && chmod -R 777 /home/docker
编辑 Docker 配置文件
vim /etc/docker/daemon.json
配置 Docker
{
"insecure-registries": ["registry.cn-hangzhou.aliyuncs.com"],
"max-concurrent-downloads": 10,
"experimental": true,
"data-root": "/home/docker",
"storage-driver": "devicemapper",
"storage-opts": [
"dm.loopdatasize=400G",
"dm.basesize=200G",
"dm.loopmetadatasize=2G"
]
}
重启 Docker
systemctl daemon-reload && systemctl restart docker
禁用默认网桥
vi /etc/docker/daemon.json
配置禁用默认网桥
{
"insecure-registries": ["registry.cn-hangzhou.aliyuncs.com"],
"max-concurrent-downloads": 10,
"experimental": true,
"data-root": "/home/docker",
"storage-driver": "devicemapper",
"storage-opts": [
"dm.loopdatasize=400G",
"dm.basesize=60G",
"dm.loopmetadatasize=2G"
],
"iptables": true,
"bridge": "none"
}
重启 Docker
systemctl daemon-reload && systemctl restart docker
建立自己的网桥
docker network create --subnet=172.17.0.0/24 docker-br0
请确保在执行这些命令之前,您有足够的权限,并且已经备份了所有重要的数据和配置。这些步骤应该在一台 CentOS 服务器上执行。
您可以将上述内容保存为 `.md` 文件,以便在 Markdown 编辑器中查看和使用。