Ce guide explique comment mettre à jour un conteneur Docker sur un serveur Linux (Debian, Ubuntu, etc.) en utilisant Docker Compose, de maniÚre simple et sécurisée.
𧰠Prérequis
- Un serveur Linux
- Docker et Docker Compose installés
- Un ou plusieurs conteneurs gérés avec Docker Compose
- AccĂšs SSH au serveur
- AccĂšs Ă lâhyperviseur (Proxmox, ESXi, Hyper-VâŠ) pour la sauvegarde
â ïž Ătape essentielle : Sauvegarde avant mise Ă jour
Avant toute mise à jour, il est fortement recommandé de faire une sauvegarde complÚte.
đž Snapshot de la machine virtuelle (recommandĂ©)
Si Docker est installé dans une machine virtuelle, effectuez un snapshot de la VM :
- Proxmox : Snapshot â CrĂ©er
- ESXi : Snapshots â Take Snapshot
- Hyper-V : Point de contrĂŽle
đĄ Le snapshot permet de revenir instantanĂ©ment en arriĂšre en cas de problĂšme aprĂšs la mise Ă jour.
đ 1. Se placer dans le dossier du conteneur
Connectez-vous au serveur puis placez-vous dans le dossier contenant le fichier docker-compose.yml :
cd /chemin/vers/le/conteneur
đ 2. VĂ©rifier lâĂ©tat et la version du conteneur
Avant la mise à jour, vérifiez que le conteneur fonctionne correctement :
docker compose ps
Cette commande affiche les conteneurs actifs et leur état.
âïž 3. VĂ©rifier le fichier docker-compose.yml (IMPORTANT)
Pour quâune mise Ă jour fonctionne, lâimage Docker doit pointer vers une version mise Ă jour.
Dans le fichier docker-compose.yml, vĂ©rifiez que lâimage utilise :
latestrelease- ou une version valide
Exemple :
image: nom_image:latest
đ Si lâimage est figĂ©e sur une version prĂ©cise, Docker ne tĂ©lĂ©chargera pas de mise Ă jour.
âŹïž 4. TĂ©lĂ©charger les nouvelles images Docker
Téléchargez les nouvelles versions des images :
docker compose pull
Docker va récupérer les images les plus récentes depuis le registre.
đ 5. RedĂ©marrer les conteneurs Docker
ArrĂȘtez puis relancez les conteneurs avec les nouvelles images :
docker compose down
docker compose up -d
Les services redémarrent en arriÚre-plan.
đ 6. VĂ©rifier le bon fonctionnement
Consultez les logs pour vĂ©rifier quâaucune erreur ne survient :
docker compose logs -f
Puis testez lâapplication via votre navigateur ou client habituel.
đ§č (Optionnel) Nettoyage des anciennes images
AprĂšs confirmation que tout fonctionne correctement :
docker image prune
â Conclusion
Mettre à jour un conteneur Docker avec Docker Compose est une opération simple, à condition de :
- effectuer une sauvegarde (snapshot VM) avant la mise Ă jour
- vérifier le fichier
docker-compose.yml - utiliser les commandes adaptées
- contrÎler les logs aprÚs redémarrage
Cette mĂ©thode permet des mises Ă jour rapides, propres et rĂ©versibles đ
