在 CentOS 上升级 Docker,通常有两种情况:
下面以 CentOS 7 / CentOS 8 / CentOS Stream 常见方式说明(使用官方 Docker 仓库)。
docker version
Docker 数据一般在:
/var/lib/docker
如生产环境,建议提前备份镜像或做快照。
sudo yum clean all
sudo yum makecache
(CentOS 8 / Stream 用 dnf 代替 yum)
sudo yum update docker-ce docker-ce-cli containerd.io
或(CentOS 8+):
sudo dnf update docker-ce docker-ce-cli containerd.io
sudo systemctl restart docker
docker version
旧版可能是 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 version
# 或
docker-compose version
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
/var/lib/dockerdocker info 检查状态sudo yum-config-manager --enable docker-ce-stable
sudo systemctl status docker
journalctl -u docker
如果你能告诉我:
cat /etc/redhat-release)我可以给你更精确的升级命令。