在 CentOS 上升级 / 更新 Docker,通常分为 Docker 本身升级 和 容器镜像更新 两种情况。下面按常见场景说明。
docker --version
docker version
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum update -y
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
docker version
查看可用版本:
yum list docker-ce --showduplicates | sort -r
安装指定版本:
sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io
docker compose version
sudo yum update docker-compose-plugin
或手动下载(不推荐):
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 pull 镜像名:latest
docker stop 容器名
docker rm 容器名
docker run -d --name 容器名 镜像名
✅ 若使用 docker-compose:
docker compose pull
docker compose up -d
sudo systemctl status docker
journalctl -u docker
常见原因:
| 场景 | 建议 |
|---|---|
| CentOS 7 | 尽快迁移到 Rocky / Alma |
| 生产环境 | 固定 Docker 版本 |
| 升级前 | 备份容器和数据卷 |
如果你愿意,可以告诉我:
cat /etc/centos-release)docker-compose我可以给你 精确升级命令。