温馨提示×

centos如何升级docker

小樊
46
2026-09-08 20:00:36
栏目: 智能运维

CentOS 上升级 Docker,通常是通过 Docker 官方 yum 源 来升级,而不是系统自带的老版本。下面按常见场景说明。


一、查看当前 Docker 版本

docker version

rpm -qa | grep docker

二、升级 Docker(推荐方式:使用 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 缓存

sudo yum makecache fast

5. 升级 Docker

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

如果要指定版本:

yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-<VERSION> docker-ce-cli-<VERSION>

6. 重启 Docker

sudo systemctl daemon-reexec
sudo systemctl restart docker

7. 设置开机自启(如未设置)

sudo systemctl enable docker

三、验证升级

docker version
docker info

四、常见问题

1. CentOS 7 已停止维护

  • CentOS 7 仍可升级 Docker
  • 但建议迁移到 AlmaLinux / Rocky Linux

2. 升级后容器不见了?

  • 检查 Docker 数据目录是否一致:
ls /var/lib/docker

3. 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

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

  • CentOS 版本(7 / 8 / Stream)
  • 当前 Docker 版本
  • 是否使用 Docker Compose

我可以给你精确升级命令

0