2014-12-26 4 views
28

Come installare una versione specifica di Docker (come 1.3.2)?Come installare la versione specifica della finestra mobile

Non riesco a trovare alcuna documentazione nei documenti ufficiali della finestra mobile. con riferimento a this link for Ubuntu.

Seguendo le istruzioni installare finestra mobile versione 1.0.1: $ sudo apt-get update $ sudo apt-get install docker.io

Inoltre, seguendo le istruzioni installare l'ultima versione di finestra mobile 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 Come posso installare la versione specifica come 1.3.2?

risposta

27

Ottenuto la risposta da questo github issue comment.

Sintesi di sopra commettere: -

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 

Se il problema permesso quindi utilizzare sudo come:

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 Suggerimento:

Non so quale versione? Poi ha colpito Tab dopo lxc-docker- come:

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

per vedere la lista delle versioni disponibili della finestra mobile.

+0

dovrebbe essere piuttosto 'echo deb http://get.docker.com/ubuntu finestra mobile principale | sudo tee/etc/apt/sources.list.d/docker.list' per il problema di autorizzazione – lewurm

+1

Ha solo la versione docker fino alla 1.9.1, qualsiasi aggiornamento a questo? – WoLfPwNeR

1

Un'altra opzione è quella di sostituire install -y lxc-docker nello script con install -y lxc-docker-<version>.

Ad esempio, questo installerà finestra mobile 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

Come ho fatto sul mio portatile (btw https://get.docker.com/ubuntu/ non più disponibile):

$ 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

Trovo più facile controllare le versioni disponibili con

sudo apt-cache policy docker-engine 

e quindi installare quello desiderato:

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

Esso consiste nel semplicemente seguendo le istruzioni dal docs docker https://docs.docker.com/engine/installation/ubuntulinux/, ma la selezione di una versione particolare

+0

controllo versione disponibile è molto utile grazie – Khamidulla

+0

Questa dovrebbe essere la risposta. Più conciso e semplice. – garbagecollector

0

Come Docker introduce due gusti diversi (CE ed EE) il modo migliore e semplice di installare Docker su qualsiasi sistema . per favore esegui il comando sottostante e non devi fare niente.

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

se si desidera installare una versione specifica di uno scaricatore di porto, è possibile eseguire sotto comando per trovare ciò che è presente tutte le versioni di finestra mobile.

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

quindi selezionare la versione corretta e inserirla sotto il comando.

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 

Sostituire 1.6.2 con la versione che si desidera.

0

Ho ottenuto la versione 1.6.2 anni dal sorgente su Ubuntu 16.04. Questo potrebbe non tradurre in altre versioni Docker:

  1. git clone https://github.com/moby/moby docker
  2. cd docker
  3. git tag -l - trova il tag di interesse in questo elenco (ad esempio v1.6.2)
  4. git checkout <tag name>
  5. sudo make build

    A seconda di quanti anni ha la tua versione, potresti vedere alcuni errori in questo passaggio. Se non riesci a ottenere immagini di immagini docker di esempio, non esitare a commentare le righe associate nello Dockerfile. Potresti vedere un errore relativo all'origine lvm2. Modificare il collegamento inesistente all'origine specificata here. In particolare, nel mio caso, ho dovuto modificare make Dockerfile fare riferimento al codice sorgente lvm2 a git a git://sourceware.org/git/lvm2.git.

  6. sudo make binary