Docker Compose

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

  1. Créer un fichier
    docker-compose.yml

    simple pour une application web et une base de données.

  2. Utiliser
    docker-compose up

    pour démarrer l’application et

    docker-compose down

    pour 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

  1. Définir deux services dans un fichier
    docker-compose.yml

    , en spécifiant les ports et les volumes.

  2. Utiliser
    docker-compose logs

    pour afficher les logs des services et

    docker-compose ps

    pour 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.

Exemples

  • Utilisation de volumes pour monter le code source local dans le conteneur, permettant de voir les modifications en temps réel sans reconstruire l’image.
  • Définition de variables d’environnement spécifiques au développement dans le fichier
    docker-compose.yml

    ou dans des fichiers

    .env

    séparés.

Exercices

  1. Configurer un volume dans
    docker-compose.yml

    pour développer une application web avec un rechargement en direct.

  2. Utiliser des variables d’environnement pour configurer des aspects du service, comme les chaînes de connexion de base de données, et tester le déploiement avec
    docker-compose up

    .

Docker Compose simplifie la gestion des applications composées de multiples services en définissant tout dans un fichier YAML, facilitant ainsi le déploiement, le test et la mise en production d’environnements complexes.

Please follow and like us:
Pin Share

Laisser un commentaire