0


linux安装指定版本docker

查看主机上docker版本

没有的话,安装指定版本的docker

# docker -v
-bash: docker: command not found

配置docker的yum源

或直接从其他地方,将docker-ce.repo文件拷至本机

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -P /etc/yum.repos.d/

安装指定版本docker-20.10.14

查看yum中docker的版本

此时最新的docker版本是26.0。尝鲜的留给勇者,我就用着稳定没问题的版本好了。

]# yum list docker-ce --showduplicates | sort -r
Repository epel is listed more than once in the configuration
Repository epel-debuginfo is listed more than once in the configuration
Repository epel-source is listed more than once in the configuration
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:26.0.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.5-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.9-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.8-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.7-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.6-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.5-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.6-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.5-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.0-1.el7                      docker-ce-stable
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
docker-ce.x86_64            3:20.10.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.24-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.23-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.22-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.21-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.20-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.19-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.18-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.17-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.16-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.15-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.14-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.13-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.12-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.11-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.10-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.0-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.5-3.el7                     docker-ce-stable

想要安装哪个docker的版本

此命令装完后,任然会是最新版本的docker


# yum install docker-ce-20.10.14 -y
Total                                                                              514 kB/s |  81 MB  00:02:40     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : containerd.io-1.6.28-3.2.el7.x86_64                                                             1/4 
  Installing : 1:docker-ce-cli-26.0.0-1.el7.x86_64                                                             2/4 
  Installing : docker-ce-rootless-extras-26.0.0-1.el7.x86_64                                                   3/4 
  Installing : 3:docker-ce-20.10.14-3.el7.x86_64 [#####                                                      ] 4/4
  Installing : 3:docker-ce-20.10.14-3.el7.x86_64                                                               4/4 
  Verifying  : 3:docker-ce-20.10.14-3.el7.x86_64                                                               1/4 
  Verifying  : 1:docker-ce-cli-26.0.0-1.el7.x86_64                                                             2/4 
  Verifying  : docker-ce-rootless-extras-26.0.0-1.el7.x86_64                                                   3/4 
  Verifying  : containerd.io-1.6.28-3.2.el7.x86_64                                                             4/4 

Installed:
  docker-ce.x86_64 3:20.10.14-3.el7                                                                                

Dependency Installed:
  containerd.io.x86_64 0:1.6.28-3.2.el7                          docker-ce-cli.x86_64 1:26.0.0-1.el7               
  docker-ce-rootless-extras.x86_64 0:26.0.0-1.el7               

Complete!

# docker -v
Docker version 26.0.0, build 2ae903e

卸载已安装docker

# yum remove docker-ce docker-ce-cli containerd.io -y
Loaded plugins: fastestmirror
Repository epel is listed more than once in the configuration
Repository epel-debuginfo is listed more than once in the configuration
Repository epel-source is listed more than once in the configuration
Resolving Dependencies
--> Running transaction check
---> Package containerd.io.x86_64 0:1.6.28-3.2.el7 will be erased
---> Package docker-ce.x86_64 3:20.10.14-3.el7 will be erased
--> Processing Dependency: docker-ce for package: docker-ce-rootless-extras-26.0.0-1.el7.x86_64
---> Package docker-ce-cli.x86_64 1:26.0.0-1.el7 will be erased
--> Running transaction check
---> Package docker-ce-rootless-extras.x86_64 0:26.0.0-1.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================
 Package                             Arch             Version                    Repository                   Size
===================================================================================================================
Removing:
 containerd.io                       x86_64           1.6.28-3.2.el7             @docker-ce-stable           116 M
 docker-ce                           x86_64           3:20.10.14-3.el7           @docker-ce-stable            94 M
 docker-ce-cli                       x86_64           1:26.0.0-1.el7             @docker-ce-stable            36 M
Removing for dependencies:
 docker-ce-rootless-extras           x86_64           26.0.0-1.el7               @docker-ce-stable            20 M

Transaction Summary
===================================================================================================================
Remove  3 Packages (+1 Dependent package)

Installed size: 265 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : docker-ce-rootless-extras-26.0.0-1.el7.x86_64                                                   1/4 
  Erasing    : 3:docker-ce-20.10.14-3.el7.x86_64                                                               2/4 
  Erasing    : containerd.io-1.6.28-3.2.el7.x86_64                                                             3/4 
  Erasing    : 1:docker-ce-cli-26.0.0-1.el7.x86_64                                                             4/4 
  Verifying  : 3:docker-ce-20.10.14-3.el7.x86_64                                                               1/4 
  Verifying  : 1:docker-ce-cli-26.0.0-1.el7.x86_64                                                             2/4 
  Verifying  : docker-ce-rootless-extras-26.0.0-1.el7.x86_64                                                   3/4 
  Verifying  : containerd.io-1.6.28-3.2.el7.x86_64                                                             4/4 

Removed:
  containerd.io.x86_64 0:1.6.28-3.2.el7   docker-ce.x86_64 3:20.10.14-3.el7   docker-ce-cli.x86_64 1:26.0.0-1.el7  

Dependency Removed:
  docker-ce-rootless-extras.x86_64 0:26.0.0-1.el7                                                                  

Complete!

# rm -rf /var/lib/docker 
# rm -rf /var/lib/containerd/

安装docker

# yum install -y docker-ce-20.10.14 docker-ce-cli-20.10.14 containerd.io-20.10.14
Loaded plugins: fastestmirror
Repository epel is listed more than once in the configuration
Repository epel-debuginfo is listed more than once in the configuration
Repository epel-source is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
No package containerd.io-20.10.14 available.
Resolving Dependencies
--> Running transaction check
---> Package docker-ce.x86_64 3:20.10.14-3.el7 will be installed
--> Processing Dependency: containerd.io >= 1.4.1 for package: 3:docker-ce-20.10.14-3.el7.x86_64
--> Processing Dependency: docker-ce-rootless-extras for package: 3:docker-ce-20.10.14-3.el7.x86_64
---> Package docker-ce-cli.x86_64 1:20.10.14-3.el7 will be installed
--> Running transaction check
---> Package containerd.io.x86_64 0:1.6.28-3.2.el7 will be installed
---> Package docker-ce-rootless-extras.x86_64 0:26.0.0-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================
 Package                             Arch             Version                     Repository                  Size
===================================================================================================================
Installing:
 docker-ce                           x86_64           3:20.10.14-3.el7            docker-ce-stable            22 M
 docker-ce-cli                       x86_64           1:20.10.14-3.el7            docker-ce-stable            30 M
Installing for dependencies:
 containerd.io                       x86_64           1.6.28-3.2.el7              docker-ce-stable            35 M
 docker-ce-rootless-extras           x86_64           26.0.0-1.el7                docker-ce-stable           9.4 M

Transaction Summary
===================================================================================================================
Install  2 Packages (+2 Dependent packages)

Total download size: 97 M
Installed size: 375 M
Downloading packages:
(1/4): docker-ce-20.10.14-3.el7.x86_64.rpm                                                  |  22 MB  00:00:57     
(3/4): docker-ce-cli-20.10.14-3.el7.x86_64 48% [================                 ] 807 kB/s |  47 MB  00:01:03 ETA 
(2/4): containerd.io-1.6.28-3.2.el7.x86_64.rpm                                              |  35 MB  00:01:22     
(3/4): docker-ce-rootless-extras-26.0.0-1.el7.x86_64.rpm                                    | 9.4 MB  00:00:22     
(4/4): docker-ce-cli-20.10.14-3.el7.x86_64 92% [==============================   ] 426 kB/s |  90 MB  00:00:17 ETA 
(4/4): docker-ce-cli-20.10.14-3.el7.x86_64.rpm                                              |  30 MB  00:01:18     
-------------------------------------------------------------------------------------------------------------------
Total                                                                              728 kB/s |  97 MB  00:02:16     
Running transaction check
Running transaction test

Transaction check error:
  file /usr/libexec/docker/cli-plugins/docker-buildx from install of docker-ce-cli-1:20.10.14-3.el7.x86_64 conflicts with file from package docker-buildx-plugin-0:0.13.1-1.el7.x86_64

Error Summary
-------------

docker依赖包有冲突

Transaction check error:
file /usr/libexec/docker/cli-plugins/docker-buildx from install of docker-ce-cli-1:20.10.14-3.el7.x86_64 conflicts with file from package docker-buildx-plugin-0:0.13.1-1.el7.x86_64

解决冲突报错

# yum remove docker-buildx-plugin.x86_64*
Loaded plugins: fastestmirror
Repository epel is listed more than once in the configuration
Repository epel-debuginfo is listed more than once in the configuration
Repository epel-source is listed more than once in the configuration
Resolving Dependencies
--> Running transaction check
---> Package docker-buildx-plugin.x86_64 0:0.13.1-1.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================
 Package                          Arch               Version                   Repository                     Size
===================================================================================================================
Removing:
 docker-buildx-plugin             x86_64             0.13.1-1.el7              @docker-ce-stable              61 M

Transaction Summary
===================================================================================================================
Remove  1 Package

Installed size: 61 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : docker-buildx-plugin-0.13.1-1.el7.x86_64                                                        1/1 
  Verifying  : docker-buildx-plugin-0.13.1-1.el7.x86_64                                                        1/1 

Removed:
  docker-buildx-plugin.x86_64 0:0.13.1-1.el7                                                                       

Complete!

再次执行安装docker命令

# yum install -y docker-ce-20.10.14 docker-ce-cli-20.10.14 containerd.io-20.10.14
Loaded plugins: fastestmirror
Repository epel is listed more than once in the configuration
Repository epel-debuginfo is listed more than once in the configuration
Repository epel-source is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
No package containerd.io-20.10.14 available.
Resolving Dependencies
--> Running transaction check
---> Package docker-ce.x86_64 3:20.10.14-3.el7 will be installed
--> Processing Dependency: containerd.io >= 1.4.1 for package: 3:docker-ce-20.10.14-3.el7.x86_64
--> Processing Dependency: docker-ce-rootless-extras for package: 3:docker-ce-20.10.14-3.el7.x86_64
---> Package docker-ce-cli.x86_64 1:20.10.14-3.el7 will be installed
--> Running transaction check
---> Package containerd.io.x86_64 0:1.6.28-3.2.el7 will be installed
---> Package docker-ce-rootless-extras.x86_64 0:26.0.0-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================
 Package                             Arch             Version                     Repository                  Size
===================================================================================================================
Installing:
 docker-ce                           x86_64           3:20.10.14-3.el7            docker-ce-stable            22 M
 docker-ce-cli                       x86_64           1:20.10.14-3.el7            docker-ce-stable            30 M
Installing for dependencies:
 containerd.io                       x86_64           1.6.28-3.2.el7              docker-ce-stable            35 M
 docker-ce-rootless-extras           x86_64           26.0.0-1.el7                docker-ce-stable           9.4 M

Transaction Summary
===================================================================================================================
Install  2 Packages (+2 Dependent packages)

Total size: 97 M
Installed size: 375 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : containerd.io-1.6.28-3.2.el7.x86_64                                                             1/4 
  Installing : 1:docker-ce-cli-20.10.14-3.el7.x86_64                                                           2/4 
  Installing : docker-ce-rootless-extras-26.0.0-1.el7.x86_64                                                   3/4 
  Installing : 3:docker-ce-20.10.14-3.el7.x86_64                                                               4/4 
  Verifying  : 3:docker-ce-20.10.14-3.el7.x86_64                                                               1/4 
  Verifying  : 1:docker-ce-cli-20.10.14-3.el7.x86_64                                                           2/4 
  Verifying  : docker-ce-rootless-extras-26.0.0-1.el7.x86_64                                                   3/4 
  Verifying  : containerd.io-1.6.28-3.2.el7.x86_64                                                             4/4 

Installed:
  docker-ce.x86_64 3:20.10.14-3.el7                      docker-ce-cli.x86_64 1:20.10.14-3.el7                     

Dependency Installed:
  containerd.io.x86_64 0:1.6.28-3.2.el7               docker-ce-rootless-extras.x86_64 0:26.0.0-1.el7              

Complete!
[root@host-10-19-83-151 data]# docker  -v
Docker version 20.10.14, build a224086
[root@host-10-19-83-151 data]# 

完成指定版本docker安装

# docker  -v
Docker version 20.10.14, build a224086
标签: linux docker 运维

本文转载自: https://blog.csdn.net/red_sky_blue/article/details/137049221
版权归原作者 楠奕 所有, 如有侵权,请联系我们删除。

“linux安装指定版本docker”的评论:

还没有评论