2014-12-26 157 views
28

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

我無法在docker官方文檔中找到任何文檔。 參照this link for Ubuntu

按照說明安裝搬運工版本1.0.1 $ sudo apt-get update $ sudo apt-get install docker.io

此外,下面的說明安裝最新版本的泊塢窗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

回答

27

從這個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> 

查看可用泊塢窗版本的列表。

+0

它應該是相當'回聲的deb http://get.docker.com/ubuntu泊塢窗主| sudo tee /etc/apt/sources.list.d/docker.list'獲得權限問題 – lewurm

+1

它只有docker版本高達1.9.1,對此有何更新? – WoLfPwNeR

1

另一種選擇是用install -y lxc-docker-<version>替換腳本中的install -y lxc-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 
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 
0

由於碼頭工人介紹了兩種不同的口味(CE和EE)的任何系統上安裝泊塢窗的最好的和簡單的方法。請運行下面的命令,你不必做任何事情。

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 
1
wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.6.2/' | sh 

更換1.6.2與要的版本。

0

我在Ubuntu 16.04上從源代碼版本獲得了1.6.2版本。這可能不是轉化爲其他碼頭工人的版本:

  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.具體來說,在我的情況下,我不得不改變製作Dockerfile參考lvm2在git的源代碼git://sourceware.org/git/lvm2.git

  6. sudo make binary