升级服务器上Docker的版本

本文详细介绍了如何检查当前Docker版本,并提供了两种卸载旧版本的方法。随后指导读者下载并安装Docker最新版本,最后验证更新成功。

1. 查看当前的docker版本

docker version

之前使用的是1.13.1,因为需要安装其他软件,所以需要升级版本。

[root@VM-0-16-centos ~]# docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-203.git0be3e21.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      0be3e21/1.13.1
 Built:           Thu Nov 12 15:11:46 2020
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-203.git0be3e21.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      0be3e21/1.13.1
 Built:           Thu Nov 12 15:11:46 2020
 OS/Arch:         linux/amd64
 Experimental:    false

2. 卸载旧的版本

如果不是root用户,需要在命令前加 sudo

方法一:用一个命令直接卸载

yum remove $(rpm -qa | grep docker)

在这里插入图片描述
方法二:先查询安装过的包,然后依次卸载

yum list installed | grep docker  //查询安装过的包

安装过的包:

 docker.x86_64,
 docker-client.x86_64,
 docker-common.x86_64 

依次卸载:

yum -y remove docker.x86_64                        
yum -y remove docker-client.x86_64                  
yum -y remove docker-common.x86_64

3. 下载最新版本的Docker

如果不是root用户,需要在命令前加 sudo

curl -fsSL https://get.docker.com/ | sh

4.重启docker

systemctl restart docker

5.查看更新后的版本
在这里插入图片描述

### 升级 ARM 架构服务器上的 Docker 版本最佳实践 #### 准备工作 在升级 Docker 版本之前,需确认当前系统的兼容性和依赖项已满足最低要求。目标操作系统应为支持 ARM 架构的 Linux 发行版(如 Ubuntu Server 20.04 或更高版本)。具体操作如下: - **验证系统架构** 确认服务器运行的是 ARM 架构,可通过命令 `uname -a` 和 `arch` 进行检查[^1]。 ```bash uname -a arch ``` - **更新现有包列表** 执行以下命令以确保系统软件源是最新的。 ```bash sudo apt update && sudo apt upgrade -y ``` --- #### 移除旧版本 Docker 如果已有旧版本 Docker 安装,则需要先卸载它们及其关联组件。 ```bash sudo apt remove --purge docker-ce docker-engine docker.io containerd runc ``` 此步骤有助于避免新旧版本冲突并清理残留文件[^2]。 --- #### 添加官方 Docker APT 软件仓库 对于 ARM 架构的支持,Docker 提供了专门针对不同 CPU 平台(如 armhf、arm64/v8)优化后的二进制文件。以下是配置方法: 1. **安装必要的工具** 安装用于管理 GPG 密钥和 HTTPS 的工具。 ```bash sudo apt install curl gnupg lsb-release ca-certificates -y ``` 2. **导入 Docker 官方 GPG 密钥** ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 3. **添加稳定版存储库** 根据实际使用的发行版代号替换 `<distro>` (例如 focal 对应 Ubuntu 20.04),并将体系结构设为 `arm64`。 ```bash echo \ "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` --- #### 安装指定版本Docker Engine 完成以上准备工作后即可开始安装特定版本Docker 引擎。 1. **列出可用版本** 更新本地索引数据,并查看候选版本清单。 ```bash sudo apt update apt list -a docker-ce ``` 2. **选择合适的目标版本** 假定要安装 v23.x.y,请执行下面这条指令来精确匹配所需标签名。 ```bash sudo apt install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io ``` 注意:将 `<VERSION_STRING>` 替换为你希望获取的具体编号字符串,比如 `docker-ce=5:23.0.0~3-0~ubuntu-focal`。 --- #### 后续配置与验证 成功部署之后还需要做一些额外调整才能正常使用服务功能。 - **启动守护进程并设置开机自启** ```bash sudo systemctl start docker sudo systemctl enable docker ``` - **加入用户组以便无需 root 权限操作容器实例** ```bash sudo usermod -aG docker $USER newgrp docker ``` 最后可以通过简单测试案例检验整个流程是否顺利完成。 ```bash docker run hello-world ``` 如果一切正常的话应该能够看到一段欢迎消息输出到终端屏幕上表示恭喜您完成了全部过程! --- ### 关于鲲鹏 ARM 服务器特别注意事项 由于鲲鹏处理器属于定制化程度较高的产品线,在某些场景下可能遇到特殊需求或者限制条件。因此建议参照华为官方文档进一步完善相关细节处理措施,包括但不限于以下几个方面[^3]: - BIOS 设置推荐选项调整; - 固件级别驱动程序适配; - 性能微调策略实施等。 这些改动可以显著改善整体体验效果以及稳定性表现水平。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值