温馨提示×

centos docker如何升级

小樊
37
2026-10-23 08:36:10
栏目: 智能运维

在 CentOS 上升级 Docker,通常有两种情况:

  1. 升级 Docker 引擎(docker-ce)
  2. 升级 Docker Compose(可选)

下面以 CentOS 7 / CentOS 8 / CentOS Stream 常见方式说明(使用官方 Docker 仓库)。


一、升级前准备

1. 查看当前 Docker 版本

docker version

2. 备份重要数据(建议)

Docker 数据一般在:

/var/lib/docker

如生产环境,建议提前备份镜像或做快照。


二、使用 yum / dnf 升级 Docker(推荐)

1. 清理旧缓存

sudo yum clean all
sudo yum makecache

(CentOS 8 / Stream 用 dnf 代替 yum)


2. 升级 Docker 引擎

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

或(CentOS 8+):

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

3. 重启 Docker

sudo systemctl restart docker

4. 验证版本

docker version

三、如果是旧版 docker(非 docker-ce)

旧版可能是 docker 或 docker-engine:

sudo yum remove docker docker-client docker-common

然后安装新版本 docker-ce(官方仓库):

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo \
  https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io

四、升级 Docker Compose(如使用了)

查看版本

docker compose version
# 或
docker-compose version

升级(v2 插件方式)

sudo yum update docker-compose-plugin

或手动升级(二进制)

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 会重启容器
  • ✅ 生产环境建议低峰期操作
  • ❌ 不要直接覆盖 /var/lib/docker
  • ✅ 可使用 docker info 检查状态

六、常见异常

1. 找不到 docker-ce 包

sudo yum-config-manager --enable docker-ce-stable

2. 容器无法启动

sudo systemctl status docker
journalctl -u docker

如果你能告诉我:

  • CentOS 版本(cat /etc/redhat-release)
  • 当前 Docker 版本
  • 是否使用 Kubernetes / Swarm

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

0 踩