2014-12-26 11 views
28

Jak zainstalować konkretną wersję Dockera (np. 1.3.2)?Jak zainstalować konkretną wersję programu dokowanego

Nie mogę znaleźć żadnej dokumentacji w dokumentach urzędowych dokera. Referring this link for Ubuntu.

Poniższe instrukcje instalowania Döcker wersję 1.0.1: $ sudo apt-get update $ sudo apt-get install docker.io

Ponadto, zgodnie z instrukcją zainstalować najnowszą wersję dokowanym 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 Jak mogę zainstalować konkretną wersję jak 1.3.2?

Odpowiedz

27

Otrzymałem odpowiedź od tego github issue comment.

Podsumowanie powyżej popełnić: -

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 

Jeśli problem uprawnienie następnie użyć sudo jak:

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 

Bonus Wskazówka:

nie wiem, która wersja? Następnie uderzył Tab po lxc-docker- jak:

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

aby zobaczyć listę dostępnych wersji Döcker.

+0

powinno być raczej echo 'deb http://get.docker.com/ubuntu doker main | sudo tee/etc/apt/sources.list.d/docker.list' dla problemu z uprawnieniami – lewurm

+1

Ma tylko wersję doków do wersji 1.9.1, każdą aktualizację do tego? – WoLfPwNeR

1

Inną opcją jest zamiana install -y lxc-docker w skrypcie za pomocą install -y lxc-docker-<version>.

Na przykład ten zainstaluje 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

Jak zrobiłem to na moim laptopie (btw https://get.docker.com/ubuntu/ już niedostępny):

$ 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 
32

znajdę łatwiej sprawdź dostępne wersje z

sudo apt-cache policy docker-engine 

, a następnie zainstaluj to, co chcesz:

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

Składa się on po prostu zgodnie z instrukcjami z docs Döcker https://docs.docker.com/engine/installation/ubuntulinux/, ale wybór konkretnej wersji

+0

Dostępne sprawdzanie wersji jest bardzo pomocne, dziękuję – Khamidulla

+0

To powinno być odpowiedzią. Najbardziej zwięzły i prosty. – garbagecollector

0

As Docker wprowadza dwa różne smaki (CE i EE) najlepszego i łatwy sposób zamontować Döcker w każdym systemie . uruchom polecenie poniżej i nie musisz nic robić.

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

jeśli chcesz zainstalować konkretną wersję docker, można uruchomić polecenia poniżej, aby znaleźć to, co jest obecny cały wersja dokowanym.

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

następnie wybierz odpowiednią wersję i umieść ją w poniższym poleceniu.

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 

Wymienić 1.6.2 z wersji, którą chcesz.

0

Mam wersję 1.6.2 z źródła na Ubuntu 16.04. Może to nie przekłada się na innych wersjach Döcker:

  1. git clone https://github.com/moby/moby docker
  2. cd docker
  3. git tag -l - znajdź tag zainteresowania w niniejszym wykazie (np v1.6.2)
  4. git checkout <tag name>
  5. sudo make build

    W zależności od tego, ile lat posiada Twoja wersja, na tym etapie mogą pojawić się błędy. Jeśli zobaczysz, że próbne obrazy w doku nie mogą zostać przyciągnięte, możesz skomentować powiązane linie w Dockerfile. Może pojawić się błąd związany z błędem źródła lvm2. Zmodyfikuj nieistniejący link do źródła określonego here. W szczególności, w moim przypadku, musiałem zmienić make Dockerfile odnoszą się do kodu źródłowego lvm2 w git na git://sourceware.org/git/lvm2.git.

  6. sudo make binary
Powiązane problemy