Docker在CentOS上的更新策略
docker save导出镜像)、镜像(docker export导出容器文件系统)及关键配置文件(如/etc/docker/daemon.json),防止数据丢失。docker stop <container_name>停止所有正在运行的容器。sudo yum -y update。彻底移除旧版本Docker及相关组件,防止版本冲突:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine -y
此步骤会清理系统中残留的Docker文件、镜像和容器(需提前备份重要数据)。
安装Docker运行所需的依赖包,确保后续安装流程顺利:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
其中,yum-utils提供yum-config-manager工具(用于管理YUM仓库),device-mapper-persistent-data和lvm2是Docker默认存储驱动devicemapper的依赖。
通过官方仓库获取最新版本的Docker,避免第三方源的安全风险:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
执行后,系统会自动配置Docker的稳定版(stable)和边缘版(edge)仓库(默认开启stable仓库)。
列出仓库中所有可用的Docker CE(社区版)版本,按版本号降序排列,便于选择目标版本:
sudo yum list docker-ce --showduplicates | sort -r
输出示例:
docker-ce.x86_64 24.0.7-1.el7.centos docker-ce-stable
docker-ce.x86_64 24.0.6-1.el7.centos docker-ce-stable
docker-ce.x86_64 20.10.24-3.el7.centos docker-ce-stable
若需安装特定版本,可直接指定版本号(如docker-ce-24.0.7);若未指定,默认安装最新稳定版。
安装最新稳定版(推荐):
sudo yum install -y docker-ce docker-ce-cli containerd.io
此命令会安装Docker引擎(docker-ce)、命令行工具(docker-ce-cli)和容器运行时(containerd.io)。
安装指定版本(如需固定版本):
sudo yum install -y docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io
版本号需与yum list输出中的版本一致。
安装完成后,启动Docker服务并配置为开机自动启动:
sudo systemctl start docker
sudo systemctl enable docker
使用systemctl status docker可验证服务状态(显示“active (running)”即为成功)。
运行测试容器,确认Docker是否正常工作:
sudo docker run hello-world
若输出“Hello from Docker!”,则表示更新成功。
sudo yum update docker-ce docker-ce-cli containerd.io定期获取安全补丁和功能改进,保持Docker最新状态。docker system prune -a清理未使用的镜像、容器和网络,释放磁盘空间。yum-plugin-versionlock插件并锁定Docker版本:sudo yum install -y yum-plugin-versionlock
sudo yum versionlock add docker-ce docker-ce-cli containerd.io
执行sudo yum versionlock list可查看锁定的版本。