温馨提示×

如何在centos升级docker

小樊
44
2026-09-17 22:53:11
栏目: 智能运维

在 CentOS 上升级 Docker,通常分为 使用 yum(官方仓库) 和 使用 Docker 官方脚本 两种方式。下面是最常用、最稳妥的做法。


一、使用 yum 升级(推荐)

1. 查看当前 Docker 版本

docker version

2. 清理旧仓库(如有)

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

不会删除镜像和容器

3. 安装依赖

sudo yum install -y yum-utils

4. 添加 Docker 官方仓库

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

5. 更新 yum 缓存

sudo yum makecache fast

6. 升级 Docker

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

或指定版本升级:

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

7. 重启 Docker

sudo systemctl restart docker
sudo systemctl enable docker

二、使用官方安装脚本(快速)

适合新机器或想直接升级到最新版:

curl -fsSL https://get.docker.com | sh
sudo systemctl restart docker

三、Docker Compose 升级(如使用)

新版(v2,推荐)

sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker compose version

四、升级注意事项

✅ 升级不会删除:

  • 镜像
  • 容器
  • 卷

⚠️ 注意:

  • 生产环境建议先测试
  • 大版本升级(如 19 → 24)注意 API 变化
  • Kubernetes 环境需匹配 Docker 版本

如果你能告诉我:

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

我可以给你更精确的升级方案。

0 踩