如何安装docker专用版本
如何安装特定版本的Docker(如1.3.2
)?
我无法在docker官方文档中find任何文档。 引用这个链接的Ubuntu 。
以下说明安装docker版本1.0.1
: $ sudo apt-get update $ sudo apt-get install docker.io
另外,下面的说明安装最新版本的docker 1.4.1
: $ sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list" $ sudo apt-get update $ sudo apt-get install lxc-docker
如何安装特定版本如1.3.2
?
我发现更容易检查可用的版本
sudo apt-cache policy docker-engine
然后安装你想要的:
sudo apt-get install docker-engine=1.7.1-0~trusty
它只是简单地按照docker文档https://docs.docker.com/engine/installation/ubuntulinux/的说明,但select一个特定的版本
从这个github issue comment
得到答案。
以上提交摘要: –
echo deb http://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list apt-key adv --keyserver pgp.mit.edu --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 apt-get update apt-get install -y lxc-docker-1.3.3
如果权限问题,然后使用sudo
作为:
echo deb http://get.docker.com/ubuntu docker main | sudo tee /etc/apt/sources.list.d/docker.list sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 sudo apt-get update sudo apt-get install -y lxc-docker-1.3.3
奖励提示:
不知道哪个版本? 然后在lxc-docker-
之后点击Tab
:
sudo apt-get install -y lxc-docker-<Hit Tab here>
查看可用docker版本的列表。
我是如何做到这一点我的笔记本电脑(btw https://get.docker.com/ubuntu/不再可用):
$ wget -qO- https://get.docker.com/ | sh # install resources $ apt-cache showpkg docker-engine # show version which are available $ apt-get install docker-engine=1.8.2-0~willy # install 1.8.2 version $ sudo apt-mark hold docker-engine # prevent upgrade on sys upgrade $ docker version # check installed docker version
另一个选项是用install -y lxc-docker-<version>
replaceinstall -y lxc-docker-<version>
到脚本中。
例如,这将安装docker 1.6.2
:
RUN wget -qO- https://get.docker.com/ubuntu/ | sed -r 's/^apt-get install -y lxc-docker$/apt-get install -y lxc-docker-1.6.2/g' | sh
wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.6.2/' | sh
用你想要的版本replace1.6.2 。
正如Docker所介绍的,两种不同的风格(CE和EE)是在任何系统上安装Docker的最好和简单的方法。 请运行下面的命令,你不必做任何事情。
wget -qO- https://get.docker.com/ | sh
如果你想安装一个特定版本的docker,你可以运行下面的命令来finddocker的所有版本。
apt-cache madison docker-ce #(for ubuntu) yum list docker-ce.x86_64 --showduplicates | sort -r #(for centos)
然后select适当的版本并将其放在下面的命令中。
wget -qO- https://get.docker.com/ | sed 's/docker-ce/docker-ce=<DOCKER_VERSION/' | sh
我在Ubuntu 16.04上从源码上获得了1.6.2的版本。 这可能不会转化为其他Docker版本:
-
git clone https://github.com/moby/moby docker
-
cd docker
-
git tag -l
– 在这个列表中find你感兴趣的标签(例如v1.6.2) -
git checkout <tag name>
-
sudo make build
根据您的版本的年龄,您可能会在此步骤中看到一些错误。 如果您看到示例泊坞窗图像无法拉入,请随时在
Dockerfile
注释相关的行。 您可能会看到与lvm2
源相关的故障。 修改不存在的链接到这里指定的源。 具体来说,在我的情况下,我不得不改变使Dockerfile
引用git git的lvm2
源代码git://sourceware.org/git/lvm2.git
。 -
sudo make binary