Mise à niveau docker sur CentOS 7
j'exécute centos 7 et j'ai installé docker sur l'hôte en utilisant les paquets epel:
yum install epel-release
yum install docker
mais la version docker est-Docker version 0.11.1-dev, build 02d20af/0.11.1
j'exécute quelques conteneurs sur cet hôte, alors comment puis-je mettre à jour docker en toute sécurité sur cet hôte?
yum update docker ne met pas à jour vers la dernière version car le repo epel a un vieux paquet.
2 réponses
notez que la version stable actuelle de Docker est en fait 1.3, pas 1.2. voir le Docker CHANGELOG pour découvrir la dernière version.
avant de mettre à jour votre hôte docker, vous voudrez peut-être sauvegarder certaines des images docker que vous avez, en particulier celles provenant de docker commit
la commande. Pour ce faire, jetez un oeil à l' menu fixe à l'exportation la commande.
Vous pouvez également vouloir sauvegarder les volumes de vos conteneurs. Pour prendre un coup d'oeil à la Panneau guide de l'utilisateur sur les volumes de données.
une fois que vous êtes sûr que vous avez toutes les sauvegardes dont vous avez besoin pour un nouveau départ, vous pouvez passer à la mise à niveau de votre démon Docker.
Sur le Guide d'installation des dockers pour CentOS 7,il est conseillé d'installer docker de l' binaires si vous voulez plus tard. Je vous suggère de suivre ces instructions pour installer le dernier docker.Docker fournit maintenant des mises à jour par le biais de l' yum
gestionnaire de paquets.
une fois fait, utilisez le docker images
commande pour vérifier si vous avez toujours vos images Docker et docker ps
pour vérifier vos containers. S'il en manque, recréez-les à partir de vos sauvegardes.
si vous avez créé des images docker à partir de fichiers Docker personnalisés, vous voulez aussi reconstruire ces images pour vérifier qu'aucun fichier Docker n'a de problèmes avec le nouveau démon Docker. Il y a un grand écart entre Docker 0.11.1 et 1.3 et des corrections et de nouvelles fonctionnalités ont été apportées à la syntaxe Dockerfiles.
en détail voici les commandes à exécuter une fois que vous êtes prêt à mettre à jour docker:
# stop the docker service
$ sudo service docker stop
# download the latest docker binary and replace the current outdated docker
# DEPRECATED WAY TO UPGRADE DOCKER: $ sudo wget https://get.docker.com/builds/Linux/x86_64/docker-latest -O /usr/bin/docker
$ sudo yum update docker-engine
# start the docker service
$ sudo service docker start
# check the version
$ sudo docker version
# check the images and containers
$ sudo docker images
$ sudo docker ps
$ sudo docker ps -a
mise à Jour de mise à niveau de docker CentOS 7.4
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce
systemctl start docker
systemctl enable docker
systemctl status docker