Aller au contenu

Mise à jour conteneur Docker

docker-update
Cette procédure sert à apprendre à mettre à jour un conteneur ou un stack, le plus rapidement possible et sans perte de données.

Il existe plusieurs façons pour mettre à jour l’image de vos conteneurs, cet article vous explique comment procédure via Docker et Docker-Compose, mais il est également possible d’automatiser le processus grâce à un outil tel que Watchtower qui va s’occuper de tout faire tout seul et peut également vous envoyer des notifications.

Documentation de WatchTower → https://ldugrain.xyz/watchtower-sous-docker

Docker

Pour mettre à jour un conteneur docker
docker pull [nomdelimage]
docker stop [nomduconteneur]
docker rm [nomduconteneur]
sudo docker run --name=[nomduconteneur] [options] [nomdelimage]
Si vous en avez un volume associé à votre conteneur, assurez vous de monter le volume Docker attribué au conteneur précédemment utilisé pour vous assurer que le conteneur mis à jour ait le même contenu.
Pour ce faire, utilisez l’option -v suivie du chemin d’accès au répertoire du volume. L’exemple ici avec MySQL :
sudo docker run --name=mysql --restart=always -e MYSQL_ROOT_PASSWORD=mypassword -v /path/to/directory:/var/lib/mysql -d mysql

Docker-compose

Pour mettre à jour un stack docker-compose
cd [votredocker-compose.yml] 
docker-compose pull
docker-compose stop [nomduconteneur]
docker-compose up -d --force-recreate