当前位置: 首页 > news >正文

Linux下Docker版本升级保姆攻略

1. 背景

因为之前docker直接使用centos的yum -y install docker安装的,安装源的版本比较老,最近项目计划使用docker的一些新特性,所以需要将docker版本做一下升级。本文详细记录了升级的过程,有需要的小伙伴可以参考一下。

2. 升级过程

2.1 查看当前版本

首先使用docker --version查看现有的docker版本,可以看到,我们使用的是1.13.1,也是比较老的一个版本的。

输出如下:

Docker version 1.13.1, build 7d71120/1.13.1

2.2 卸载当前版本

首先需要停止我们当前运行的docker服务

sudo systemctl stop docker

image-20250821102531489

Docker 使用了 systemd 的 socket 激活 机制

# 同时停止 docker.service 和 docker.socket
sudo systemctl stop docker.socket docker.service# 或者先停止socket再停止服务
sudo systemctl stop docker.socket
sudo systemctl stop docker.service

然后卸载当前版本docker

sudo yum remove -y docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

如果是比较新的ce版本,卸载命令如下:

sudo yum remove -y docker-ce \docker-ce-cli \docker-ce-rootless-extras \containerd.io \docker-buildx-plugin \docker-compose-plugin

删除旧的 Docker 相关数据(可选):

⚠️ 注意:

  • /var/lib/docker 目录包含所有 Docker 容器和镜像,如果不想丢失数据,请 备份后再执行删除,或者不删除。
  • 如果docker版本差异过大,会出现原来容器在新版本不可用的情况,如果存在数据存在容器内,请先备份数据。
sudo rm -rf /var/lib/docker

2.3 安装必要的依赖包

安装 yum-utils 工具,它们可以帮助你管理 YUM 仓库

sudo yum install -y yum-utils

2.4 设置 Docker 仓库

Docker 的官方仓库在国外,速度可能较慢。建议国内用户使用国内镜像源,例如阿里云:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

若你希望使用官方源,可以使用以下命令

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.5 安装最新版本的 Docker

接下来,安装 Docker CE 最新版本:

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

image-20250821103147401

若要安装 特定版本,可以先列出可用版本:

yum list docker-ce --showduplicates | sort -r

然后安装指定版本:

sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io

2.6 启动 Docker 并设置开机自启

安装完成后,启动 Docker 服务并将其设置为开机自动启动:

sudo systemctl start docker
sudo systemctl enable docker

3. 安装验证

3.1 验证 Docker 版本

docker --version

输出如下:

image-20250821103118175

3.2 验证安装

通过运行 hello-world 镜像来验证 Docker 是否已正确安装并正常运行:

docker run hello-world

如果看到 “Hello from Docker!” 的提示信息,说明安装成功。

4. 镜像源配置

因为国内无法直接使用官方的镜像源,这里可以使用阿里云的制品中心做下替换

链接前往,需登录:https://cr.console.aliyun.com/cn-hangzhou/instances/artifact

image-20250821103456767

http://www.dtcms.com/a/342046.html

相关文章:

  • 结合 Flutter 和 Rust 的跨平台开发方案
  • 微软Auzre云的技术支持运营模式是什么
  • Flutter - UI布局
  • Android APP防止应用被动态调试
  • 大数据毕业设计选题推荐-基于大数据的北京气象站数据可视化分析系统-Hadoop-Spark-数据可视化-BigData
  • 浏览器【详解】页面加载过程(含页面加载时序图,页面加载性能优化方案)
  • 搭建我的世界mc服务器全流程——阿里云游戏攻略
  • 09_测试与性能优化
  • 新型犯罪浪潮下的法律迷局:网络、AI与跨境犯罪解析
  • 惯性导航中的IMU传感器是什么?
  • 第5.2节:awk变量的使用
  • 适配器模式 java demo
  • 电能质量监测装置 分布式光伏安全并网“准入证”
  • AI工作负载“加速跑”,高性能网络如何“护航”?
  • EfficientVMamba代码略讲
  • 档案宝系统功能:权限分级,保障档案安全
  • KingbaseES数据库增删改查操作分享
  • 项目集成 Chrono 时间轴
  • Pytest 插件怎么写:从0开发一个你自己的插件
  • SamOutVXP: 轻量级高效语言模型
  • 用nohup setsid绕过超时断连,稳定反弹Shell
  • Spring 循环依赖:从 “死锁” 到 “破局” 的完整解析
  • 在.NET 8 中使用中介模式优雅处理多版本 API 请求
  • 大数据毕业设计选题推荐-基于大数据的鲍鱼多重生理特征数据可视化分析系统-Spark-Hadoop-Bigdata
  • AUTOSAR自适应平台(AP)中元类(Metaclass)、建模(Modeling) 和 ARXML 这三者的核心关系与区别
  • 阿里云上部署nuxt开发的项目(SSG和SSR混合渲染)
  • Qwen2-阿里云最新发布的通义千问开源大模型
  • AR眼镜在制造业的生产设备智慧运维方案介绍
  • CRMEB私域电商系统后台开发实战:小程序配置全流程解析
  • Unity 二进制读写小框架