CentOS上升级Docker版本的详细步骤
docker --version
确认当前安装的Docker版本(如Docker version 20.10.12
),以便后续对比验证升级结果。docker save -o /path/to/backup/image.tar $(docker images -q)
docker export -o /path/to/backup/container.tar container_name
docker cp container_name:/path/to/data /local/backup/path
。sudo systemctl stop docker
。卸载旧版本是升级的关键步骤,需彻底清除残留文件:
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
可选:删除旧版Docker数据目录(默认路径/var/lib/docker
),该目录存储所有容器、镜像及卷数据。删除前请确认已备份:sudo rm -rf /var/lib/docker
。
为确保安装最新稳定版Docker,需添加Docker官方YUM源:
sudo yum install -y yum-utils # 安装yum工具集
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 添加Docker仓库
此步骤会将Docker官方仓库添加至系统,后续可通过yum
直接安装最新版本。
sudo yum install -y docker-ce docker-ce-cli containerd.io
yum list docker-ce --showduplicates | sort -r # 按版本号降序排列
然后选择目标版本安装(将<VERSION>
替换为具体版本号,如24.0.5
):sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io
```。
安装完成后,启动Docker服务并设置为开机自动启动:
sudo systemctl start docker # 启动Docker服务
sudo systemctl enable docker # 设置开机自启
通过systemctl status docker
可检查服务运行状态,确保无报错。
docker --version
,确认输出为升级后的最新版本(如Docker version 24.0.5, build xxxx
)。docker run hello-world
。若输出“Hello from Docker!”,则说明升级成功。若使用Docker Compose,需同步升级至最新版:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version # 验证版本
```。
### **注意事项**
- **生产环境建议**:升级前务必在测试环境中验证流程,避免影响线上业务。
- **兼容性检查**:升级前查看Docker官方发布日志,确认新版本与现有系统、容器镜像的兼容性。
- **日志排查**:若升级后Docker无法启动,可通过`journalctl -u docker`查看系统日志,定位错误原因。