Docker Compose est un outil pour définir et gérer des applications multi-conteneurs avec Docker. Utilisant un fichier YAML pour configurer les services de l’application, Docker Compose permet de démarrer, arrêter et reconstruire les services de manière coordonnée avec une seule commande.
Exemples
- Un fichier
docker-compose.yml
peut définir une application web avec un service web et une base de données comme services séparés, chacun fonctionnant dans son propre conteneur.
Exercices
- Créer un fichier
docker-compose.yml
simple pour une application web et une base de données.
- Utiliser
docker-compose up
pour démarrer l’application et
docker-compose downpour l’arrêter.
Définition et gestion de services multi-conteneurs
Dans Docker Compose, chaque service peut être défini avec des spécifications telles que l’image à utiliser, les ports à exposer, les volumes pour la persistance des données, et les dépendances entre services.
Exemples
- Définir un service web utilisant l’image
nginx
et un service de base de données utilisant l’image
postgres, en les reliant par un réseau défini dans le fichier
docker-compose.yml.
Exercices
- Définir deux services dans un fichier
docker-compose.yml
, en spécifiant les ports et les volumes.
- Utiliser
docker-compose logs
pour afficher les logs des services et
docker-compose pspour lister les conteneurs en cours d’exécution.
Utilisation avancée de Docker Compose pour la mise en place d’environnements de développement
Docker Compose peut être utilisé pour configurer des environnements de développement complexes, en permettant de définir des variables d’environnement, de configurer des volumes pour le code en direct (live code), et d’orchestrer des services dépendants pour simuler des environnements de production.
Related Posts