因当前服务器的版本13.1已经不支持部分语法,譬如指定盘符,在此卸载原有版本安装最新稳定版本
bash
# 停止Docker服务
systemctl stop docker 2>/dev/null || true
# 卸载所有可能的Docker相关包
yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-engine-selinux \
docker-selinux \
docker-ce \
docker-ce-cli \
containerd.io \
podman \
runc
# 清理残留文件
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
rm -rf /etc/docker
rm -rf /etc/containerd
# 更新系统
sudo yum update -y
# 安装必要依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 \
curl \
wget \
git \
systemd-devel
# CentOS 7 额外需要
sudo yum install -y epel-release
sudo yum install -y libcgroup
阿里云镜像
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#查看版本
yum list docker-ce --showduplicates | sort -r | head -20
#安装最新稳定版
yum install -y docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
最新版本

在此安装完成,若需要指定盘符和添加国内镜像,执行如下
bash
#同步数据到对应盘符
rsync -avx /var/lib/docker/ /xworks/docker/
#添加配置文件
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://dockerproxy.com",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/",
"http://mirrors.sohu.com/"
],
"insecure-registries": [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"data-root": "/xworks/docker",
"storage-driver": "overlay2",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"debug": true,
"experimental": false
}
#重启
systemctl restart docker
#查看盘符
docker info | grep "Docker Root Dir"

最新版本安装完成
