如何安装docker特定版本

时间:2014-12-26 13:35:03

标签: docker ubuntu-14.04 lxc-docker

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

我无法在docker官方文档中找到任何文档。 参考this link for 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等特定版本?

8 个答案:

答案 0 :(得分: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/中的说明,但选择特定版本

答案 1 :(得分: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

额外提示:

不知道哪个版本?然后在Tab之后点击lxc-docker-

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

查看可用的docker版本列表。

答案 2 :(得分:16)

我是如何在笔记本电脑上完成的(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

答案 3 :(得分:1)

另一种选择是使用from tkinter import * import tkMessageBox master= Tk() e1 = Entry(master) def factorize(us): try: us = int(e1.get()) except ValueError: tkMessageBox.showerror("Value Error", "Please enter an integer!") else: product=1 for x in range(1,us+1): product=product*x print(product) Label(master, text="Number").grid(row=0) e1.grid(row=0, column=1) Button(master, text='Quit', command=master.destroy).grid(row=3, column=0, sticky=W, pady=4) Button(master, text='ans', command=lambda: factorize(e1)).grid(row=3, column=1, sticky=W, pady=4) master.mainloop( ) 替换脚本中的install -y lxc-docker

例如,这将安装docker install -y lxc-docker-<version>

1.6.2

答案 4 :(得分:1)

wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.6.2/' | sh

将1.6.2替换为您想要的版本

答案 5 :(得分:0)

由于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

答案 6 :(得分:0)

我在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

    根据您的版本年龄,您可能会在此步骤中看到一些错误。如果您看到示例泊坞窗图像未能被拉入,请随意在Dockerfile中注释相关的行。您可能会看到与lvm2源相关的故障。修改指定来源的不存在的链接here.具体来说,在我的情况下,我必须更改make Dockerfile,请参阅位于lvm2的git上的git://sourceware.org/git/lvm2.git源代码。

  6. sudo make binary

答案 7 :(得分:0)

按照以下步骤安装特定版本的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