在Ubuntu上安装特定版本的docker-engine(v1.7 +)?

Joh*_*han 2 ubuntu docker

Docker已经改变了docker-engine从1.7版开始在Ubuntu上安装的方式(如果我没弄错的话).例如,你可以做之前:

sudo apt-get install lxc-docker-1.3.3
Run Code Online (Sandbox Code Playgroud)

1.3.3答案中所述安装版本.但是现在安装说明告诉我们这样做:

curl -sSL https://get.docker.com/ | sh
Run Code Online (Sandbox Code Playgroud)

但这总是安装(或升级)最新版本的Docker.这并不总是您想要做的事情,例如在管理需要运行特定Docker版本的服务器集群时.所以我的问题是,如何安装具有所有必需依赖项的特定版本?

Lar*_*Cai 5

简短的回答是在命令后添加额外的curl命令

# apt-get install docker-engine=1.7.1-0~trusty
Run Code Online (Sandbox Code Playgroud)

更多细节解释:

docker-enginelxc-docker正如您所注意到的那样,使用1.7.x 而不是1.7.x.

您使用的命令curl -sSL https://get.docker.com/ | sh是安装最新版本的快捷方式,它适用于所有平台

如果您使用ubuntu,您可以查看https://get.docker.com中的详细步骤,如下所示:

# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
# echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main " >   /etc/apt/sources.list.d/docker.list
# apt-get update 
# apt-get install docker-engine
Run Code Online (Sandbox Code Playgroud)

如果您想要特定版本,请将最后一步替换为

# apt-get install docker-engine=1.7.1-0~trusty
Run Code Online (Sandbox Code Playgroud)