如何安装特定版本的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
等特定版本?
答案 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版本:
git clone https://github.com/moby/moby docker
cd docker
git tag -l
- 在此列表中找到您感兴趣的标记(例如v1.6.2)git checkout <tag name>
sudo make build
根据您的版本年龄,您可能会在此步骤中看到一些错误。如果您看到示例泊坞窗图像未能被拉入,请随意在Dockerfile
中注释相关的行。您可能会看到与lvm2
源相关的故障。修改指定来源的不存在的链接here.具体来说,在我的情况下,我必须更改make Dockerfile
,请参阅位于lvm2
的git上的git://sourceware.org/git/lvm2.git
源代码。
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