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

<!-La dernière branche stable de docker est 1.2

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.

19
demandé sur nmd 2014-10-20 22:35:46

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
32
répondu Thomasleveil 2016-10-28 20:07:34

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

Voir:

https://docs.docker.com/install/linux/docker-ce/centos/

6
répondu rmsys 2018-03-06 18:11:42