Docker

Maîtriser Docker Compose : commandes stop, down, up et start

Spread the love

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *