温馨提示×

centos如何升docker版

小樊
46
2026-09-02 18:13:14
栏目: 智能运维

在 CentOS 上升级 Docker(Docker Engine)版本,通常有两种常见场景:用 yum 仓库升级离线/二进制升级。下面以最常见的 CentOS 7 / 8 使用 yum 仓库 为例说明。


一、查看当前 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

数据(/var/lib/docker)不会删除


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

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

四、离线升级(无外网)

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

五、注意事项

  • ✅ 升级不会删除容器和镜像
  • ⚠️ 大版本升级(如 19 → 24)建议先备份 /var/lib/docker
  • ⚠️ CentOS 8 已 EOL,建议用 docker-ce 官方源

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 Docker 版本
  • 是否离线环境

我可以给你更精确的升级命令

0