Linux · Outils système
Docker Compose
Un outil en ligne de commande autonome pour définir et exécuter des applications Docker multi-conteneurs à l'aide d'un seul fichier YAML.
- Licence
- Apache-2.0
- Dernière version
- 5.6.1
Qu’est-ce que Docker Compose ?
Docker Compose est un outil mature et standard de l'industrie pour orchestrer des applications multi-conteneurs. Initialement un projet Python distinct, il a été réécrit en Go puis intégré directement dans le CLI Docker sous forme de plugin. Il lit un fichier docker-compose.yml pour définir les services, les réseaux et les volumes, vous permettant de déployer des piles complexes avec une seule commande. Il est stable et largement adopté depuis plus d'une décennie.
Idéal pour : Développeurs et administrateurs système qui ont besoin de définir et d'exécuter des applications multi-conteneurs en local ou dans des environnements de production simples.
Fonctionnalités clés de Docker Compose
- Définir des applications multi-conteneurs dans un seul fichier YAML
- Gérer les dépendances entre services et l'ordre de démarrage
- Créer des réseaux et des volumes isolés pour la persistance des données
- Mettre à l'échelle les services horizontalement avec une seule commande
- Afficher les journaux de tous les services dans un seul terminal
- Prend en charge les profils pour activer ou désactiver des services optionnels
- Compatible avec les commandes standard du CLI Docker
Points forts
- Aucune surcharge d'interface graphique, s'exécute directement sur l'hôte
- La configuration déclarative est facile à contrôler en version
- Comportement cohérent sur Linux, macOS et Windows
- Intégration étroite avec le CLI Docker standard
Points faibles
- Pas d'interface graphique pour visualiser la pile
- La syntaxe YAML peut être difficile à déboguer si l'indentation est incorrecte
- Conçu pour l'orchestration à grande échelle en production
Logiciels Windows remplacés par Docker Compose
Installer Docker Compose sous Linux
sudo apt install docker-compose-v2sudo apt install docker-composesudo dnf install docker-composesudo pacman -S docker-composesudo zypper install docker-composeConseils pour les utilisateurs de Windows
Vos fichiers docker-compose.yml de Docker Desktop fonctionnent exactement de la même manière sur Linux. La principale différence est que vous n'avez pas d'interface graphique pour cliquer sur 'Démarrer' ou 'Arrêter'. Utilisez plutôt docker compose up -d pour démarrer en arrière-plan et docker compose down pour arrêter et supprimer les conteneurs. Si vous utilisiez le tableau de bord de Docker Desktop pour afficher les journaux, utilisez docker compose logs -f dans votre terminal. Assurez-vous que votre utilisateur fait partie du groupe docker pour éviter d'utiliser sudo pour chaque commande.
Docker Compose : questions fréquentes
Ai-je besoin de Docker Desktop pour utiliser Compose sur Linux ?
Non. Docker Compose est un outil autonome qui fonctionne directement avec le Docker Engine. Vous n'avez besoin que du CLI et du moteur Docker installés.
Quelle est la différence entre `docker-compose` et `docker compose` ?
docker compose est la méthode actuelle et recommandée pour l'exécuter en tant que plugin CLI. docker-compose est le binaire autonome obsolète, toujours pris en charge mais n'étant plus le principal axe de développement.
Puis-je utiliser Compose en production ?
Oui, pour les applications de petite à moyenne taille. Pour les grands clusters à haute disponibilité, Kubernetes est généralement préféré, mais Compose est parfaitement adapté à de nombreuses charges de travail en production.
Comment mettre à jour mes services après avoir modifié le fichier YAML ?
Exécutez à nouveau docker compose up -d. Il détectera les modifications et recréera uniquement les conteneurs affectés, en préservant vos données si des volumes sont configurés.
Mis à jour le