33

如何安装特定版本的 Docker(如1.3.2)?

我无法在 docker 官方文档中找到任何文档。为 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

4

8 回答 8

32

我发现更容易检查可用版本

sudo apt-cache policy docker-engine

然后安装你想要的:

sudo  apt-get install docker-engine=1.7.1-0~trusty

它包括简单地遵循 docker docs https://docs.docker.com/engine/installation/ubuntulinux/的说明,但选择特定版本

于 2015-12-11T08:40:53.480 回答
29

从这个 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

奖金提示:

不知道哪个版本?然后按如下方式Tablxc-docker-

sudo apt-get install -y lxc-docker-<Hit Tab here>

查看可用的 docker 版本列表。

于 2014-12-26T13:49:59.793 回答
16

我是如何在笔记本电脑上做到的(顺便说一句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
于 2015-11-06T20:18:10.410 回答
4

按照以下步骤安装特定版本的 docker-ce 和 docker-ce-cli 。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update

找到 docker-ec 和 docker-ce-cli 的具体版本。她在这个例子中我正在寻找 19.03

apt-cache policy docker-ce | grep 19
apt-cache policy docker-ce-cli | grep 19

从上面的命令中,您将获得 docker 版本列表,复制受尊重的版本。

apt-get install docker-ce=5:19.03.14~3-0~ubuntu-bionic docker-ce-cli=5:19.03.14~3-0~ubuntu-bionic 
于 2020-12-15T07:21:09.397 回答
2

由于 Docker 引入了两种不同的风格(CE 和 EE),这是在任何系统上安装 Docker 的最佳且简单的方法。请运行以下命令,您无需执行任何操作。

wget -qO- https://get.docker.com/ | sh

如果要安装特定版本的 docker,可以运行以下命令来查找所有 docker 版本。

apt-cache madison docker-ce #(for ubuntu)
yum list docker-ce.x86_64  --showduplicates | sort -r #(for centos)

然后选择正确的版本并将其放在下面的命令中。

wget -qO- https://get.docker.com/ | sed 's/docker-ce/docker-ce=<DOCKER_VERSION/' | sh
于 2017-07-19T10:38:02.700 回答
1

另一种选择是install -y lxc-docker在脚本中替换为install -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
于 2015-07-16T13:36:18.673 回答
1

我从 Ubuntu 16.04 的源代码中获得了 1.6.2 年的版本。这可能不会转化为其他 Docker 版本:

  1. git clone https://github.com/moby/moby docker

  2. cd docker

  3. git tag -l-- 在此列表中找到您感兴趣的标签(例如 v1.6.2)

  4. git checkout <tag name>

  5. sudo make build

    根据您的版本有多旧,您可能会在此步骤中看到一些错误。如果您看到示例 docker 图像未能被拉入,请随时在Dockerfile. 您可能会看到与lvm2源相关的故障。将不存在的链接修改为此处指定的源。具体来说,就我而言,我必须更改 makeDockerfile引用lvm2git at 的源代码git://sourceware.org/git/lvm2.git

  6. sudo make binary

于 2017-12-11T05:12:18.080 回答
1
wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.6.2/' | sh

将 1.6.2 替换为您想要的版本

于 2017-08-30T09:07:11.130 回答