在 CentOS 上更新 Docker,常见有两种情况:通过 yum 安装的 Docker 和 通过 Docker 官方仓库安装的 Docker(推荐)。下面分别说明。
docker --version
再查看安装来源:
rpm -qa | grep docker
或:
yum list installed | grep docker
如果你之前是通过 Docker 官方仓库安装的(最常见、最规范),按下面步骤更新。
sudo yum makecache
yum list docker-ce --showduplicates | sort -r
sudo yum update docker-ce docker-ce-cli containerd.io
或指定版本升级(例如):
sudo yum install docker-ce-26.0.0 docker-ce-cli-26.0.0 containerd.io
sudo systemctl restart docker
docker version
CentOS 默认仓库里的 docker 版本较老,更新方式如下:
sudo yum update docker
⚠️ 注意
这种方式通常无法升级到最新版,且功能不完整,不建议生产环境使用。
CentOS 8 已停止维护,可能需要先修复仓库:
sudo dnf install -y epel-release
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
然后再执行更新。
docker compose version
升级:
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
如果你愿意,可以把下面信息发我,我可以给你精确命令:
cat /etc/centos-release)