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版本的服务器集群时.所以我的问题是,如何安装具有所有必需依赖项的特定版本?
简短的回答是在命令后添加额外的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)
| 归档时间: |
|
| 查看次数: |
1876 次 |
| 最近记录: |