Ce qu'il faudrait taper pour tout relancer

Imaginez que vous éteignez votre ordinateur ce soir, et que demain, vous vouliez relancer exactement l'environnement complet de Mini-Carnet avec Redis, tel que construit dans les guides 18 et 20. Voici, à peu près, ce qu'il faudrait retaper :

Deux commandes, certes, mais longues, faciles à mal recopier, et qu'il faudrait retenir ou noter quelque part. Multipliez ce problème par une équipe de plusieurs personnes, chacune devant reproduire exactement la même configuration sur son propre ordinateur, et le problème devient vite réel.

Ce que Docker Compose propose

Docker Compose permet de décrire, dans un seul fichier, l'ensemble des conteneurs, volumes et réseaux nécessaires à une application, avec toutes leurs options. Une fois ce fichier écrit, une seule commande suffit à tout démarrer, et une seule commande suffit à tout arrêter proprement.

Docker Compose est déjà installé : il fait partie de Docker Desktop, comme mentionné au guide 6. Aucune installation supplémentaire n'est nécessaire pour la suite de ce parcours.

À retenir

Compose ne fait rien que docker run, docker network create et docker volume create ne sachent déjà faire séparément. Sa valeur n'est pas de nouvelles capacités : c'est de rassembler tout ce que vous avez appris jusqu'ici dans un seul fichier texte, lisible, versionnable, et reproductible d'un clic.

Un avant-goût de la commande finale

Une fois le fichier de configuration écrit, aux guides 22 et 23, tout ce que la commande précédente accomplissait tiendra en une seule ligne :

Retenez la forme exacte de cette commande : docker compose, en deux mots séparés par un espace, et non docker-compose avec un tiret. L'ancienne commande avec un tiret a longtemps existé comme un outil séparé à installer soi-même ; elle n'est plus la référence aujourd'hui, Compose faisant désormais partie intégrante de Docker.

Vérifiez que vous avez compris

Docker Compose permet-il de faire quelque chose que docker run et docker network create seraient techniquement incapables de faire ?

Non, pas fondamentalement. Compose orchestre les mêmes mécanismes déjà vus dans ce parcours, conteneurs, réseaux, volumes, mais à partir d'un seul fichier de configuration plutôt que de commandes tapées une par une. Son intérêt est la reproductibilité et la simplicité, pas une nouvelle capacité que Docker n'aurait pas déjà.