阅读量:3
CentOS上升级Docker版本的详细步骤
1. 升级前准备
- 检查当前Docker版本:运行
docker --version确认当前安装的Docker版本(如Docker version 20.10.12),以便后续对比验证升级结果。 - 备份重要数据:升级前务必备份容器、镜像及卷等数据,避免操作失误导致数据丢失。常用命令:
- 备份镜像:
docker save -o /path/to/backup/image.tar $(docker images -q) - 备份容器:
docker export -o /path/to/backup/container.tar container_name - 备份卷:
docker cp container_name:/path/to/data /local/backup/path。
- 备份镜像:
- 停止Docker服务:升级前需停止Docker服务,确保操作安全:
sudo systemctl stop docker。
2. 卸载旧版本Docker
卸载旧版本是升级的关键步骤,需彻底清除残留文件:
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
可选:删除旧版Docker数据目录(默认路径/var/lib/docker),该目录存储所有容器、镜像及卷数据。删除前请确认已备份:sudo rm -rf /var/lib/docker。
3. 添加Docker官方YUM仓库
为确保安装最新稳定版Docker,需添加Docker官方YUM源:
sudo yum install -y yum-utils # 安装yum工具集
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 添加Docker仓库
此步骤会将Docker官方仓库添加至系统,后续可通过yum直接安装最新版本。
4. 安装最新版本Docker
- 安装最新版:通过YUM安装Docker CE(社区版)及其依赖:
sudo yum install -y docker-ce docker-ce-cli containerd.io - 安装指定版本(可选):若需安装特定版本,可先列出可用版本:
然后选择目标版本安装(将yum list docker-ce --showduplicates | sort -r # 按版本号降序排列替换为具体版本号,如24.0.5):sudo yum install -y docker-ce-docker-ce-cli- containerd.io ```。
5. 启动Docker并设置开机自启
安装完成后,启动Docker服务并设置为开机自动启动:
sudo systemctl start docker # 启动Docker服务
sudo systemctl enable docker # 设置开机自启
通过systemctl status docker可检查服务运行状态,确保无报错。
6. 验证升级结果
- 检查版本:运行
docker --version,确认输出为升级后的最新版本(如Docker version 24.0.5, build xxxx)。 - 测试功能:运行测试容器,验证Docker是否正常工作:
docker run hello-world。若输出“Hello from Docker!”,则说明升级成功。
7. 可选:升级Docker Compose(若已安装)
若使用Docker Compose,需同步升级至最新版:
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
docker-compose --version # 验证版本
```。
### **注意事项**
- **生产环境建议**:升级前务必在测试环境中验证流程,避免影响线上业务。
- **兼容性检查**:升级前查看Docker官方发布日志,确认新版本与现有系统、容器镜像的兼容性。
- **日志排查**:若升级后Docker无法启动,可通过`journalctl -u docker`查看系统日志,定位错误原因。
以上就是关于“docker版本升级centos上如何做”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm