温馨提示×

centos怎么更新docker

小樊
36
2026-08-18 11:15:40
栏目: 智能运维

CentOS 上更新 Docker,常见有两种情况:通过 yum 安装的 Docker通过 Docker 官方仓库安装的 Docker(推荐)。下面分别说明。


一、先确认当前 Docker 安装方式

docker --version

再查看安装来源:

rpm -qa | grep docker

或:

yum list installed | grep docker

二、通过 Docker 官方仓库更新(✅ 推荐)

如果你之前是通过 Docker 官方仓库安装的(最常见、最规范),按下面步骤更新。

1️⃣ 更新 yum 缓存

sudo yum makecache

2️⃣ 查看可升级的 Docker 版本

yum list docker-ce --showduplicates | sort -r

3️⃣ 升级 Docker(升级到最新版)

sudo yum update docker-ce docker-ce-cli containerd.io

或指定版本升级(例如):

sudo yum install docker-ce-26.0.0 docker-ce-cli-26.0.0 containerd.io

4️⃣ 重启 Docker

sudo systemctl restart docker

5️⃣ 验证

docker version

三、通过系统自带 yum 安装的 Docker(不推荐)

CentOS 默认仓库里的 docker 版本较老,更新方式如下:

sudo yum update docker

⚠️ 注意
这种方式通常无法升级到最新版,且功能不完整,不建议生产环境使用


四、如果是 CentOS 8 / Stream(常见坑)

CentOS 8 已停止维护,可能需要先修复仓库:

sudo dnf install -y epel-release
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

然后再执行更新。


五、升级 Docker Compose(如使用)

docker compose version

升级:

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

六、升级前建议(⚠️ 重要)

  • 升级前 备份容器数据
  • 确认没有关键容器正在运行
  • 生产环境建议先在测试机验证

如果你愿意,可以把下面信息发我,我可以给你精确命令

  • CentOS 版本(cat /etc/centos-release
  • Docker 当前版本
  • 是否是生产环境

0