LinuxAlternative

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.

Open sourceGratuit
Soyez le premier à noter
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

Ubuntu / Mintsudo apt install docker-compose-v2
Debiansudo apt install docker-compose
Fedorasudo dnf install docker-compose
Arch / Manjarosudo pacman -S docker-compose
openSUSEsudo zypper install docker-compose

Conseils 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