在 CentOS 上更新 Docker,主要有两种方式,取决于你最初是如何安装的。下面先给出最常见、最推荐的做法。
yum(官方仓库)更新 Docker(推荐)docker --version
docker version
sudo yum makecache
sudo yum update docker-ce docker-ce-cli containerd.io
如果你使用的是 docker-ce(社区版),这是标准方式
如果提示找不到包,请看后面的“卸载重装方式”
sudo systemctl restart docker
docker --version
docker ps
CentOS 8 及以上推荐使用 dnf:
sudo dnf update docker-ce docker-ce-cli containerd.io
sudo systemctl restart docker
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 install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
docker version
systemctl status docker
sudo systemctl status docker
journalctl -u docker -xe
常见原因:
/etc/docker/daemon.json 错误✅ 更新前先测试
✅ 确保容器有数据持久化
✅ 不要在业务高峰期直接更新
如果你愿意,可以告诉我:
cat /etc/centos-release)我可以给你精确到命令级别的更新方案 ✅