web-dev-qa-db-fra.com

Comment installer la version spécifique de Docker

Comment installer une version spécifique de Docker (comme 1.3.2)?

Je ne trouve aucune documentation dans les documents officiels de docker. Référence ce lien pour Ubunt .

Suivez les instructions pour installer la version docker 1.0.1: $ Sudo apt-get update $ Sudo apt-get install docker.io

De plus, les instructions suivantes installent la dernière version de 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 Comment puis-je installer une version spécifique comme 1.3.2?

30
ram

Vous avez la réponse de ce github issue comment .

Résumé de l'engagement ci-dessus: -

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

En cas de problème d'autorisation, utilisez Sudo comme:

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

Astuce bonus:

Vous ne savez pas quelle version? Appuyez ensuite sur Tab après lxc-docker- comme:

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

pour voir la liste des versions de docker disponibles.

29
ram

Je trouve plus facile de vérifier les versions disponibles avec

Sudo apt-cache policy docker-engine

puis installez celui que vous souhaitez:

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

Il consiste simplement à suivre les instructions des documents Docker https://docs.docker.com/engine/installation/ubuntulinux/ , mais à sélectionner une version particulière

32
kiril

Comment je l'ai fait sur mon ordinateur portable (btw https://get.docker.com/ubuntu/ plus disponible):

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

Une autre option consiste à remplacer install -y lxc-docker dans le script avec install -y lxc-docker-<version>.

Par exemple, cela installera 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
1
Troy Harvey
wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.6.2/' | sh

Remplacez 1.6.2 par la version souhaitée.

1
rust

Comme Docker présente deux versions différentes (CE et EE), la meilleure et facile façon d'installer Docker sur n'importe quel système. veuillez exécuter la commande ci-dessous et vous n'avez rien à faire.

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

si vous souhaitez installer une version spécifique d'un docker, vous pouvez exécuter la commande ci-dessous pour trouver quelle version de docker est présente.

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

puis sélectionnez la version appropriée et placez-la dans la commande ci-dessous.

wget -qO- https://get.docker.com/ | sed 's/docker-ce/docker-ce=<DOCKER_VERSION/' | sh
0
Abhijeet Kamble

J'ai eu la version 1.6.2 ans depuis la source sur Ubuntu 16.04. Cela pourrait ne pas se traduire par d'autres versions de Docker:

  1. git clone https://github.com/moby/moby docker
  2. cd docker
  3. git tag -l - trouvez votre tag d'intérêt dans cette liste (par exemple v1.6.2)
  4. git checkout <tag name>
  5. Sudo make build

    En fonction de l'âge de votre version, vous pouvez voir des erreurs dans cette étape. Si vous voyez des exemples d'images docker ne parvenant pas à être récupérées, n'hésitez pas à commenter les lignes associées dans le Dockerfile. Vous pourriez voir un lvm2 échec lié à la source. Modifier le lien inexistant vers la source spécifiée ici. Plus précisément, dans mon cas, j'ai dû changer make Dockerfile se référer à lvm2 code source sur git sur git://sourceware.org/git/lvm2.git.

  6. Sudo make binary
0
progfan