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
?
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.
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
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
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
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.
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
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:
git clone https://github.com/moby/moby docker
cd docker
git tag -l
- trouvez votre tag d'intérêt dans cette liste (par exemple v1.6.2)git checkout <tag name>
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
.
Sudo make binary