yum 安装指定版本Docker

博客介绍了指定版本Docker的安装过程。首先添加docker - ce仓库,推荐使用阿里的仓库,接着安装yum仓库管理工具和阿里的docker - ce仓库,然后查看可选择的docker - ce版本,最后安装指定版本的Docker,完成安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加docker-ce仓库

查看yum源,发现并没有docker-ce仓库

[root@VM_32_167_centos ~]# ll /etc/yum.repos.d/
total 48
-rw-r--r-- 1 root root  614 Mar 22 11:04 CentOS-Base.repo
-rw-r--r-- 1 root root 1309 Nov 23 21:16 CentOS-CR.repo
-rw-r--r-- 1 root root  649 Nov 23 21:16 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root  230 Mar 22 11:04 CentOS-Epel.repo
-rw-r--r-- 1 root root  314 Nov 23 21:16 CentOS-fasttrack.repo
-rw-r--r-- 1 root root  630 Nov 23 21:16 CentOS-Media.repo
-rw-r--r-- 1 root root 1331 Nov 23 21:16 CentOS-Sources.repo
-rw-r--r-- 1 root root 5701 Nov 23 21:16 CentOS-Vault.repo

这里推荐阿里的docker-ce仓库

安装yum仓库管理工具

[root@instance-j69t4n5q ~]# yum -y install yum-utils
Loaded plugins: langpacks, versionlock
Excluding 1 update due to versionlock (use "yum versionlock status" to show it)
Resolving Dependencies
--> Running transaction check
---> Package yum-utils.noarch 0:1.1.31-50.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================================================================================

 Package                                             Arch                                             Version                                                 Repository                                      Size ===================================================================================================================================================================================================================

Installing:
 yum-utils                                           noarch                                           1.1.31-50.el7                                           base                                           121 k

Transaction Summary
===================================================================================================================================================================================================================

Install  1 Package

Total download size: 121 k
Installed size: 337 k
Downloading packages:
yum-utils-1.1.31-50.el7.noarch.rpm                                                          0% [                                                                                 ]  0.0 B/s |    0 B  --:--:-- ETA yum-utils-1.1.31-50.el7.noarch.rpm                                                                                                                                                          | 121 kB  00:00:01

Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : yum-utils-1.1.31-50.el7.noarch                                                                                                                                                                  1/1

  Verifying  : yum-utils-1.1.31-50.el7.noarch                                                                                                                                                                  1/1


Installed:
  yum-utils.noarch 0:1.1.31-50.el7


Complete!

安装阿里的docker-ce仓库

[root@instance-j69t4n5q ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Loaded plugins: langpacks, versionlock
adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo

查看可选择的docker-ce版本

[root@instance-j69t4n5q ~]# yum list docker-ce --showduplicates|sort -r
Loaded plugins: langpacks, versionlock
Excluding 1 update due to versionlock (use "yum versionlock status" to show it)
docker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.2.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable
docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable
Available Packages

安装指定版本docker

[root@instance-j69t4n5q bin]# yum -y install docker-ce-18.06.3.ce
Loaded plugins: langpacks, versionlock
Excluding 1 update due to versionlock (use "yum versionlock status" to show it)
Resolving Dependencies
--> Running transaction check
---> Package docker-ce.x86_64 0:18.06.3.ce-3.el7 will be installed
--> Processing Dependency: libltdl.so.7()(64bit) for package: docker-ce-18.06.3.ce-3.el7.x86_64
--> Running transaction check
---> Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================================================================================

 Package                                           Arch                                        Version                                                 Repository                                             Size ===================================================================================================================================================================================================================

Installing:
 docker-ce                                         x86_64                                      18.06.3.ce-3.el7                                        docker-ce-stable                                       41 M Installing for dependencies:
 libtool-ltdl                                      x86_64                                      2.4.2-22.el7_3                                          base                                                   49 k

Transaction Summary
===================================================================================================================================================================================================================

Install  1 Package (+1 Dependent package)

Total size: 41 M
Installed size: 168 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                                                                                                              1/2

  Installing : docker-ce-18.06.3.ce-3.el7.x86_64                                                                                                                                                               2/2

  Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                                                                                                              1/2

  Verifying  : docker-ce-18.06.3.ce-3.el7.x86_64                                                                                                                                                               2/2


Installed:
  docker-ce.x86_64 0:18.06.3.ce-3.el7


Dependency Installed:
  libtool-ltdl.x86_64 0:2.4.2-22.el7_3


Complete!

安装完成

至此,docker已安装完成

[root@instance-j69t4n5q bin]# docker --version
Docker version 18.06.3-ce, build d7080c1
<think>好的,我现在需要帮助用户在特定操作系统上安装指定版本Docker。用户提到了不同的引用内容,包括CentOS和Ubuntu的例子,所以我要分别处理这两个系统。首先,我需要回忆安装指定版本Docker的步骤,确保每个操作系统的命令正确无误。 对于CentOS,根据引用[2],用户需要先添加Docker仓库,然后使用yum安装指定版本。步骤包括设置仓库,列出可用版本,选择并安装。记得开启Docker服务并验证安装。这里要注意版本号的格式,比如18.06.1.ce-3.el7。 然后是Ubuntu系统,引用[3]提到需要先更新和升级系统,然后添加Docker的GPG密钥和仓库。这里可能使用apt-get来安装特定版本,但步骤可能不同,需要先apt-cache查找可用版本,然后使用apt-get install指定版本号,比如docker-ce=18.06.1~ce~3-0~ubuntu。 另外,用户可能需要通用步骤,比如验证安装是否成功,使用docker --version或者运行hello-world容器。还要提醒用户注意版本号的正确性,以及不同操作系统的包管理器差异。 需要确保命令中的占位符如<VERSION_STRING>被正确替换,避免用户直接复制时出错。同时,注意不同系统的服务管理命令,比如systemctl在CentOS和Ubuntu中的使用可能相似,但路径或依赖可能不同。 最后,生成的相关问题应该覆盖不同系统、版本查询方法、回退版本和验证安装的方法,确保用户有其他疑问时可以找到答案。</think>### 分步指南:安装指定版本Docker #### 1. **CentOS/RHEL 系统安装步骤** **步骤 1:添加 Docker 仓库** ```bash sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` **步骤 2:列出可用版本** ```bash yum list docker-ce --showduplicates | sort -r ``` 输出示例: ``` docker-ce.x86_64 3:20.10.9-3.el7 docker-ce-stable docker-ce.x86_64 3:20.10.8-3.el7 docker-ce-stable ``` 选择所需版本(如 `20.10.9`)[^2]。 **步骤 3:安装指定版本** ```bash sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io # 示例: sudo yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io ``` **步骤 4:启动并验证** ```bash sudo systemctl start docker sudo docker run hello-world # 验证是否成功 ``` --- #### 2. **Ubuntu/Debian 系统安装步骤** **步骤 1:更新系统并安装依赖** ```bash sudo apt update sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common ``` **步骤 2:添加 Docker GPG 密钥和仓库** ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" ``` **步骤 3:列出可用版本** ```bash apt-cache policy docker-ce ``` 输出示例: ``` Candidate: 5:20.10.9~3-0~ubuntu-focal Version table: 5:20.10.9~3-0~ubuntu-focal 500 ``` **步骤 4:安装指定版本** ```bash sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> # 示例: sudo apt-get install docker-ce=5:20.10.9~3-0~ubuntu-focal docker-ce-cli=5:20.10.9~3-0~ubuntu-focal ``` **步骤 5:验证安装** ```bash docker --version # 应显示安装版本号,例如 Docker version 20.10.9[^1] ``` --- #### 3. **通用注意事项** - **版本号格式**:需严格匹配仓库中的版本字符串(如 `20.10.9` 或 `5:20.10.9~3-0~ubuntu-focal`)。 - **降级版本**:若需回退版本,先卸载当前版本安装旧版。 - **依赖兼容性**:某些旧版本可能与新系统不兼容,建议测试环境先行。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值