docker在centos的更新策略
Docker在CentOS上的更新策略
一、更新前的准备工作
- 备份重要数据:更新前务必备份容器(
docker save导出镜像)、镜像(docker export导出容器文件系统)及关键配置文件(如/etc/docker/daemon.json),防止数据丢失。 - 停止运行中的容器:避免更新过程中容器状态异常,使用
docker stop < container_name>停止所有正在运行的容器。 - 更新系统包:确保CentOS系统包为最新,避免依赖冲突,执行
sudo yum -y update。
二、卸载旧版本Docker
彻底移除旧版本Docker及相关组件,防止版本冲突:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine -y
此步骤会清理系统中残留的Docker文件、镜像和容器(需提前备份重要数据)。
三、安装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官方YUM仓库
通过官方仓库获取最新版本的Docker,避免第三方源的安全风险:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
执行后,系统会自动配置Docker的稳定版(stable)和边缘版(edge)仓库(默认开启stable仓库)。
五、查看并选择可用Docker版本
列出仓库中所有可用的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);若未指定,默认安装最新稳定版。
六、安装/更新Docker
-
安装最新稳定版(推荐):
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并设置开机自启
安装完成后,启动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.iosudo yum versionlock list可查看锁定的版本。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: docker在centos的更新策略
本文地址: https://pptw.com/jishu/736591.html
