温馨提示×

centos docker怎样升级版本

小樊
61
2026-09-11 17:14:01
栏目: 智能运维

在 CentOS 上升级 Docker(Docker Engine) 版本,通常有两种场景:

  • 通过 yum 官方仓库 升级(最常见、推荐)
  • 手动下载 rpm 包升级(离线环境)

下面以 CentOS 7 / 8 为例说明。


一、查看当前 Docker 版本

docker version
# 或
rpm -qa | grep docker

二、通过 yum 升级 Docker(推荐)

1. 卸载旧版本(可选,但安全)

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

⚠️ 不会删除镜像和容器


2. 安装依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 添加 Docker 官方仓库

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

4. 查看可升级版本

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

5. 升级 Docker

升级到最新版

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

或指定版本

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

6. 重启 Docker

sudo systemctl restart docker
sudo systemctl enable docker

7. 验证

docker version

三、CentOS 8 特别注意(已 EOL)

CentOS 8 官方已停止维护,建议:

  • 使用 dnf
  • 或切换到 Alibaba / Tuna 镜像源

示例(CentOS 8 + dnf):

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

四、离线升级(无外网)

  1. 在可联网机器下载 rpm:
yum install --downloadonly --downloaddir=./docker_rpm \
docker-ce docker-ce-cli containerd.io
  1. 拷贝到目标机器:
rpm -Uvh *.rpm

五、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

六、升级注意事项

✅ 容器和镜像默认保留
✅ 生产环境建议先备份
✅ 大版本升级(如 19 → 24)注意 API 变更


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 Docker 版本
  • 是否可联网

我可以给你精确升级命令。

0 踩