Docker版本升级或降级需先停服务、再换包、后验版本,全程备份数据;CentOS用yum显式指定版本安装,Ubuntu用apt按完整包名(如5:25.0.5-1~ubuntu.22.04~jammy)安装,并同步更新containerd.io等依赖组件。

CentOS/RHEL 系统上的操作
主流用 yum 管理,推荐显式指定版本号安装,避免依赖自动升级引发兼容问题。
- 停止服务:
sudo systemctl stop docker docker.socket - 卸载旧版(保留 /var/lib/docker 数据可选):
sudo yum remove -y docker-ce docker-ce-cli containerd.io - 清理缓存并更新源:
sudo yum clean all && sudo yum makecache - 安装指定版本(例如 25.0.5):
sudo yum install -y docker-ce-25.0.5 docker-ce-cli-25.0.5 containerd.io - 启动并设开机自启:
sudo systemctl start docker && sudo systemctl enable docker - 验证:
docker version查看 Server 和 Client 是否均为目标版本
Ubuntu/Debian 系统上的操作
使用 apt 时需注意版本号格式(含 epoch 和发行版后缀),直接指定完整包名最稳妥。
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
- 停止服务:
sudo systemctl stop docker docker.socket - 卸载旧包:
sudo apt-get purge -y docker-ce docker-ce-cli containerd.io - 刷新源:
sudo apt-get update - 安装目标版本(如 Ubuntu 22.04 上装 25.0.5):
sudo apt-get install -y docker-ce=5:25.0.5-1~ubuntu.22.04~jammy docker-ce-cli=5:25.0.5-1~ubuntu.22.04~jammy containerd.io - 启动并验证:
sudo systemctl start docker && docker version
升级或降级前必须做的三件事
无论哪种系统,跳过这些步骤都可能造成容器无法启动、镜像损坏或配置丢失。
-
备份数据:运行
sudo tar -czf docker-backup-$(date +%F).tar.gz /var/lib/docker(慎删 /var/lib/docker) -
记录当前版本:执行
docker version和rpm -qa | grep docker(CentOS)或dpkg -l | grep docker(Ubuntu) -
确认目标版本可用:访问 Docker 官方仓库 或运行
apt list -a docker-ce(Ubuntu)、yum --showduplicates list docker-ce(CentOS)查支持列表
特殊场景处理建议
某些情况不能只换二进制,还需同步底层组件。
-
跨大版本(如 20.x → 25.x):务必检查
containerd.io和runc兼容性,建议一并指定版本安装 -
青龙面板等 Docker 应用升级失败:面板内点击“更新”只是改容器内文件,重启即失效;正确做法是
docker pull新镜像 +docker run重建容器,挂载原有 config 卷 -
不想卸载重装?尝试 downgrade(仅 CentOS):
sudo yum downgrade --setopt=obsoletes=0 -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io,但需确保仓库中存在该旧包

















