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

Den*_*boy 6 centos docker

我试图在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'
Run Code Online (Sandbox Code Playgroud)

但没有奏效.

编辑: 我执行: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

Bri*_*ire 15

因此,您可以使用此命令检查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


小智 10

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

检查版本:

sudo yum list docker-ce.x86_64 --showduplicates | sort -r
Run Code Online (Sandbox Code Playgroud)

安装特定版本:

sudo yum install docker-ce-<VERSION_STRING>
Run Code Online (Sandbox Code Playgroud)

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

sudo yum downgrade docker-ce-<VERSION_STRING>
Run Code Online (Sandbox Code Playgroud)