Base de connaissances

Introduction à Docker Compose

Docker Compose est un outil qui permet aux utilisateurs de définir et d’exécuter des applications Docker multi‑conteneurs. Avec Docker Compose, vous pouvez utiliser un fichier YAML pour configurer les services, réseaux et volumes de l’application, ce qui vous permet d’exécuter plusieurs conteneurs interconnectés et gérés comme une seule unité.

Docker Compose a été introduit en 2014 comme moyen de simplifier la gestion d’applications Docker multi‑conteneurs. Il est depuis devenu un outil populaire dans l’écosystème Docker, offrant une façon simple et efficace d’orchestrer les conteneurs.

Comment fonctionne Docker Compose

Docker Compose fonctionne en lisant un fichier YAML qui décrit les services, réseaux et volumes de l’application. Chaque service est défini comme un conteneur, et le fichier YAML précise comment les conteneurs doivent être configurés et comment ils doivent communiquer entre eux.

Lorsque vous lancez Docker Compose, il crée un réseau pour l’application et démarre les conteneurs définis dans le fichier YAML. Les conteneurs sont démarrés dans l’ordre indiqué dans le fichier YAML, et chaque conteneur reçoit son propre ensemble de variables d’environnement, fichiers de configuration et autres ressources.

Une fois les conteneurs en cours d’exécution, Docker Compose fournit un ensemble de commandes pour gérer l’application, telles que le démarrage et l’arrêt des conteneurs, le redimensionnement des services et la visualisation des journaux.

Utiliser Docker Compose

Pour utiliser Docker Compose, vous devez d’abord créer un fichier YAML qui décrit votre application. Voici un exemple de fichier Docker Compose YAML simple :

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8000:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

Dans cet exemple, nous avons deux services : « web » et « db ». Le service « web » utilise l’image nginx et expose le port 8000 sur l’hôte. Le service « db » utilise l’image postgres et définit la variable d’environnement POSTGRES_PASSWORD.

Pour démarrer l’application, vous pouvez exécuter la commande suivante :

docker-compose up

Cette commande lit le fichier YAML et lance les conteneurs définis dans le fichier. Vous pouvez ensuite accéder au service web en ouvrant un navigateur et en vous rendant à l’adresse « http://localhost:8000 ».

Conclusion

Docker Compose est un outil puissant pour gérer des applications Docker multi‑conteneurs. Avec Docker Compose, vous pouvez définir votre application comme un ensemble de conteneurs interconnectés, ce qui facilite la gestion et la mise à l’échelle de votre solution. En utilisant un fichier YAML simple pour configurer votre application, Docker Compose vous permet de créer, exécuter et gérer aisément des applications complexes basées sur des conteneurs.