阅读量:1
CentOS上Docker更新操作指南
一、更新前准备
- 备份重要数据:Docker容器、镜像及卷中的数据需提前备份,避免升级过程中因操作失误导致数据丢失。常用命令:
- 备份镜像:
docker save -o /path/to/backup/image.tar imagename - 备份容器:
docker export -o /path/to/backup/container.tar containername - 备份卷:
docker cp containername:/path/to/data /local/path/to/backup。
- 备份镜像:
- 停止Docker服务:避免更新过程中服务异常,执行:
sudo systemctl stop docker。 - 检查当前版本:确认当前Docker版本,便于后续对比验证,执行:
docker --version。
二、卸载旧版本Docker
彻底移除旧版本Docker及相关组件,避免残留文件冲突:
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
若需清理旧数据(如无保留需求),可执行:sudo rm -rf /var/lib/docker(此操作会删除所有容器、镜像及卷数据,请谨慎使用)。
三、安装依赖包
安装Docker所需的依赖工具,确保后续安装流程顺利:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
其中,yum-utils提供仓库管理工具,device-mapper-persistent-data和lvm2是Docker存储驱动的依赖。
四、设置Docker官方YUM仓库
添加Docker官方仓库,获取最新版本的安装包:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
此步骤会将Docker的官方仓库添加到系统YUM源中,后续可通过yum命令直接安装最新版本。
五、安装最新版本Docker
- 列出可用版本(可选):若需查看所有可用的Docker版本(按版本号降序排列),执行:
输出示例:yum list docker-ce --showduplicates | sort -rdocker-ce.x86_64 24.0.7-1.el7 docker-ce-stable(其中24.0.7为版本号)。 - 安装最新版本:直接安装最新版本的Docker CE(社区版)及依赖组件:
若需安装特定版本(如sudo yum install -y docker-ce docker-ce-cli containerd.io24.0.7),可将命令替换为:
(版本号需替换为实际需要的版本,可从第二步列出的版本中选择)。sudo yum install -y docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io
六、启动Docker并设置开机自启
- 启动Docker服务:执行以下命令启动Docker:
sudo systemctl start docker - 设置开机自启:确保系统重启后Docker自动启动,执行:
sudo systemctl enable docker ```。
七、验证更新结果
- 检查Docker版本:确认Docker已升级至最新版本,执行:
输出应显示最新版本号(如docker --versionDocker version 24.0.7, build afdd53b)。 - 测试Docker功能:运行一个测试容器,验证Docker是否正常工作:
若输出“Hello from Docker!”,则说明更新成功。docker run hello-world
八、可选:使用脚本自动化更新
若需简化操作,可使用官方或社区提供的脚本自动完成更新流程:
- 官方脚本:下载并运行Docker官方安装脚本,自动处理卸载、安装及配置:
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh - 自定义脚本:创建脚本文件(如
update_docker.sh),写入以下内容:赋予脚本执行权限并运行:#!/bin/bash sudo yum remove -y 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 LATEST_VERSION=$(yum list docker-ce --showduplicates | sort -r | head -n 1 | awk '{print $2}') echo "Installing Docker CE version: $LATEST_VERSION" sudo yum install -y docker-ce-$LATEST_VERSION docker-ce-cli-$LATEST_VERSION containerd.io sudo systemctl start docker sudo systemctl enable docker sudo docker run hello-worldchmod +x update_docker.sh && ./update_docker.sh ```。
以上就是关于“centos上docker更新如何操作”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm