如何在Centos 上安装特定版本的Docker?

How to install specific version of Docker on Centos?

我尝试在 Centos7 上安装 docker 1.8.2。 该文档没有说明任何有关版本控制的信息。谁能帮助我? 我试过了

wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.8.2/' | sh
+ sh -c 'sleep 3; yum -y -q install docker-engine'

但没用。

编辑: 我执行了:yum install -y http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.8.2-1.el7.centos.x86_64.rpm

可行,但我错过了选项 docker-storage-setupdocker-fetch

所以你可以使用这个命令来检查 yum 仓库中有哪些版本:

sudo yum list docker-engine.x86_64 --showduplicates | sort -r

然后使用它来安装您想要的列出的版本:

sudo yum -y install docker-engine-<VERSION_STRING>

如果您只是想降级 docker 软件包(顺便说一句,这可以执行多次),您可以这样做:

sudo yum downgrade docker-engine

这会将 docker 的先前版本安装到您​​当前安装的版本中,同时清理更高版本。

你可以一直降级直到你得到你想要的,但这很烦人,所以我只用第一种方法:P

的更新 自 2018 年 4 月起,该软件包已重命名为 "docker-ce"(如果您使用的是 docker 企业版,则分别重命名为 docker-ee),因此命令现在为:

检查版本:

sudo yum list docker-ce.x86_64 --showduplicates | sort -r

安装特定版本:

sudo yum install docker-ce-<VERSION_STRING>

或者如果您已经安装了最新版本,请使用降级:

sudo yum downgrade docker-ce-<VERSION_STRING>

列出并安装包

sudo yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-<VERSION_STRING>

删除以前的安装

sudo yum remove docker-ce docker-ce-cli

Docker安装特定版本

# yum update

# yum install yum-utils device-mapper-persistent-data lvm2

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

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

# yum install docker-ce-<version-string_from_output_of_above_command> 
  OR
# yum install docker-ce
(Above command will install latest version of Docker)

# systemctl start docker

Docker升级到特定版本

如果您已经安装了 Docker 并且想要将其升级到特定版本,请按照以下步骤操作:

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

# yum install docker-ce-<version-string_from_output_of_above_command>

# systemctl start docker

在 Centos8\REDHAT 或更高版本上安装特定或旧版本的 Docker:

如果 docker 是 运行 首先停止它,这样我们以后就没有损坏的文件

sudo systemctl stop docker

然后删除之前安装的版本Docker

 sudo yum remove -y docker-ce docker-ce-cli

现在在 repo

中列出可用的 Docker 引擎版本
[cloud_user@info2c ~]$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64                3:20.10.2-3.el8                 docker-ce-stable
docker-ce.x86_64                3:20.10.1-3.el8                 docker-ce-stable
docker-ce.x86_64                3:20.10.0-3.el8                 docker-ce-stable
docker-ce.x86_64                3:19.03.14-3.el8                docker-ce-stable
docker-ce.x86_64                3:19.03.13-3.el8                docker-ce-stable

这里安装特定版本是命令

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

在我们的例子中命令是这样的

[cloud_user@info2c ~]$  sudo yum install docker-ce-3:19.03.13-3.el8  docker-ce-cli-3:19.03.13-3.el8
[sudo] password for cloud_user: 
Last metadata expiration check: 0:09:37 ago on Sat 23 Jan 2021 05:18:06 PM UTC.
Dependencies resolved.
================================================================================================================================================================================================================================================
 Package                                                   Architecture                                       Version                                                        Repository                                                    Size
================================================================================================================================================================================================================================================
Installing:
 docker-ce                                                 x86_64                                             3:19.03.13-3.el8                                               docker-ce-stable                                              24 M
Installing dependencies:
 docker-ce-cli                                             x86_64                                             1:20.10.2-3.el8                                                docker-ce-stable                                              33 M
 libcgroup                                                 x86_64                                             0.41-19.el8                                                    baseos                                                        70 k

Transaction Summary
================================================================================================================================================================================================================================================
Install  3 Packages