1. 背景
由于早期通过 CentOS 的 yum -y install docker 安装的 Docker 版本较旧,为使用新特性需进行升级。本文记录了完整的升级流程供参考。
2. 升级过程
2.1 查看当前版本
使用以下命令查看当前 Docker 版本:
docker --version
输出示例:
Docker version 1.13.1, build 7d71120/1.13.1
2.2 卸载当前版本
停止正在运行的 Docker 服务:
sudo systemctl stop docker
如使用 socket 激活机制,还需停止 socket:
sudo systemctl stop docker.socket docker.service
# 或分别停止
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
卸载旧版 Docker 包:
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
对于新版 CE 版本,使用如下命令卸载:
sudo yum remove -y docker-ce \
docker-ce-cli \
docker-ce-rootless-extras \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
⚠️ 注意:
/var/lib/docker目录包含所有容器和镜像数据。若不想丢失,请备份或跳过删除。
删除旧数据(可选):
sudo rm -rf /var/lib/docker
2.3 安装必要依赖
安装 yum-utils 工具:
sudo yum install -y yum-utils
2.4 设置 Docker 仓库
推荐使用阿里云镜像加速源(国内用户):
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
也可使用官方源:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo


