温馨提示×

CentOS Docker如何更新

小樊
49
2026-08-03 06:00:24
栏目: 智能运维

CentOS 上升级 / 更新 Docker,通常分为 Docker 本身升级容器镜像更新 两种情况。下面按常见场景说明。


一、更新 Docker 引擎(CentOS 系统)

1️⃣ 查看当前 Docker 版本

docker --version
docker version

2️⃣ 卸载旧版本(可选,但推荐)

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

3️⃣ 安装 / 更新 Docker(官方推荐方式)

✅ 方式一:使用 Docker 官方仓库(推荐)

安装依赖
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 update -y
sudo yum install -y docker-ce docker-ce-cli containerd.io
启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

4️⃣ 验证更新结果

docker version

二、升级到指定 Docker 版本(可选)

查看可用版本:

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

安装指定版本:

sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io

三、更新 Docker Compose(如使用)

查看版本

docker compose version

升级 Docker Compose

sudo yum update docker-compose-plugin

或手动下载(不推荐):

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 容器镜像

1️⃣ 拉取最新镜像

docker pull 镜像名:latest

2️⃣ 重建并重启容器

docker stop 容器名
docker rm 容器名
docker run -d --name 容器名 镜像名

✅ 若使用 docker-compose

docker compose pull
docker compose up -d

五、常见问题

❓ 升级后 Docker 无法启动

sudo systemctl status docker
journalctl -u docker

常见原因:

  • 内核版本过低(建议 CentOS 7.9+)
  • SELinux 冲突
  • 存储驱动不兼容

六、建议

场景 建议
CentOS 7 尽快迁移到 Rocky / Alma
生产环境 固定 Docker 版本
升级前 备份容器和数据卷

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

  • ✅ CentOS 版本(cat /etc/centos-release
  • ✅ Docker 当前版本
  • ✅ 是否使用 docker-compose

我可以给你 精确升级命令

0