温馨提示×

centos如何更新docker

小樊
60
2026-08-29 14:12:36
栏目: 智能运维

在 CentOS 上更新 Docker,主要有两种方式,取决于你最初是如何安装的。下面先给出最常见、最推荐的做法。


一、通过 yum(官方仓库)更新 Docker(推荐)

1️⃣ 查看当前 Docker 版本

docker --version
docker version

2️⃣ 更新 yum 缓存

sudo yum makecache

3️⃣ 更新 Docker

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

如果你使用的是 docker-ce(社区版),这是标准方式
如果提示找不到包,请看后面的“卸载重装方式”

4️⃣ 重启 Docker

sudo systemctl restart docker

5️⃣ 验证

docker --version
docker ps

二、CentOS 8 / Stream(使用 dnf)

CentOS 8 及以上推荐使用 dnf:

sudo dnf update docker-ce docker-ce-cli containerd.io
sudo systemctl restart docker

三、如果之前是“老版本 Docker”(非 docker-ce)

1️⃣ 卸载旧版本

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

2️⃣ 安装最新 Docker CE(官方推荐)

安装依赖

sudo yum install -y yum-utils

添加 Docker 官方仓库

sudo yum-config-manager \
  --add-repo \
  https://download.docker.com/linux/centos/docker-ce.repo

安装 / 更新 Docker

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动并设置开机启动

sudo systemctl enable --now docker

四、确认 Docker 已更新成功

docker version
systemctl status docker

五、常见问题

❓ 更新后 Docker 启动失败

sudo systemctl status docker
journalctl -u docker -xe

常见原因:

  • containerd 版本不匹配
  • 防火墙 / SELinux
  • 配置文件 /etc/docker/daemon.json 错误

❓ 生产环境建议

✅ 更新前先测试
✅ 确保容器有数据持久化
✅ 不要在业务高峰期直接更新


如果你愿意,可以告诉我:

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

我可以给你精确到命令级别的更新方案 ✅

0 踩