Docker Compose simplifie la gestion des applications multi-containers. Cependant, ses commandes—stop
, down
, up
, et start
—peuvent être confuses. Ce guide clarifie leurs différences pour améliorer votre workflow Docker Compose.
Table des matières
Comprendre docker compose stop
et docker compose down
Les deux commandes arrêtent les conteneurs de votre application, mais leur impact diffère significativement :
Fonctionnalité | docker compose stop |
docker compose down |
---|---|---|
Action | Arrête en douceur les conteneurs en cours d’exécution. | Arrête les conteneurs, puis supprime les conteneurs, les réseaux et les volumes. |
Conteneurs | Les conteneurs restent ; peuvent être redémarrés. | Les conteneurs sont supprimés. |
Réseaux | Les réseaux sont préservés. | Les réseaux sont supprimés. |
Volumes | Les volumes sont préservés. | Les volumes sont supprimés (sauf si l’option -v est utilisée). |
Persistance des données | Les données des volumes sont conservées. | Les données des volumes sont perdues sauf si elles sont préservées avec -v . |
Redémarrage | Utiliser docker compose start pour redémarrer. |
Nécessite docker compose up pour redémarrer. |
Cas d’utilisation | Arrêt temporaire ; redémarrage rapide. | Arrêt propre et suppression complète de l’application. |
En résumé : docker compose stop
met votre application en pause, tandis que docker compose down
la désinstalle. Utilisez stop
pour les interruptions temporaires et down
pour un démarrage propre. Tenez toujours compte de l’option -v
avec down
pour préserver les données précieuses.
Comparer docker compose start
et docker compose up
Les deux commandes mettent votre application en ligne, mais leur comportement dépend de l’état précédent de l’application :
Fonctionnalité | docker compose start |
docker compose up |
---|---|---|
Action | Démarre les conteneurs précédemment arrêtés. | Crée, démarre et gère les conteneurs et les réseaux. |
Conteneurs | Démarre uniquement les conteneurs arrêtés existants. | Crée les conteneurs s’ils n’existent pas ; démarre ceux qui existent. |
Réseaux | Utilise les réseaux existants. | Crée les réseaux s’ils n’existent pas ; utilise ceux qui existent. |
Volumes | Utilise les volumes existants. | Crée les volumes s’ils n’existent pas ; utilise ceux qui existent. |
Prérequis | Nécessite des conteneurs préexistants (à partir d’un docker compose up précédent ou d’une création manuelle). |
Aucune existence préalable de conteneur n’est nécessaire. |
Cas d’utilisation | Redémarrage d’une application arrêtée. | Configuration initiale et démarrages suivants après docker compose down . |
docker compose start
redémarre les conteneurs arrêtés, tandis que docker compose up
est global, gérant la création et le démarrage. Utilisez start
après stop
et up
pour la configuration initiale ou un nouveau démarrage après down
. L’option -d
avec up
exécute les conteneurs en mode détaché (en arrière-plan).
La maîtrise de ces commandes assure une utilisation efficace des ressources et la préservation des données. Consultez toujours la documentation officielle de Docker Compose pour obtenir les dernières informations et les options avancées.