Comment utiliser Docker Compose

Docker est l'une des technologies de conteneurisation les plus populaires en raison de sa facilité d'utilisation et de sa flexibilité. De nombreuses plateformes cloud prennent en charge Docker, et vous pouvez exécuter des conteneurs Docker dans de nombreux environnements.

L'un des arguments de vente de Docker est sa fonctionnalité permettant de travailler rapidement avec plusieurs conteneurs. Cela rend Docker adapté à la construction d'applications monolithiques et de microservices.

Docker Compose est l'outil que Docker utilise pour réaliser l'interaction et l'orchestration entre conteneurs.

Qu'est-ce que Docker Compose ?

Docker Compose est un outil simple d'orchestration de conteneurs construit sur le moteur Docker. Il vous permet de travailler avec plusieurs conteneurs Docker. Il existe de nombreuses raisons d'utiliser Docker pour la virtualisation, de son évolutivité à son contrôle de version intégré.

Vous pouvez utiliser Docker Compose pour construire des apps full-stack avec plusieurs modèles architecturaux.

Docker Compose est un outil agnostique qui alimente de nombreuses applications de microservices conteneurisées. Avec Docker Compose, vous pouvez toujours utiliser un seul environnement hôte pour votre application. Mais vous évitez les tracas des configurations multiples qui peuvent compromettre la sécurité et la productivité de votre app.

Docker Compose n'utilise pas de Dockerfiles pour les constructions. Au lieu de cela, vous utiliserez un docker-compose.yaml pour les paramètres de configuration de votre app.

Vous pouvez configurer de nombreux paramètres de construction différents dans le fichier YAML. Il s'agit notamment du mappage des ports, des variables d'environnement, des volumes et des réseaux, ainsi que des services.

Voir aussi :  Utilisation du module NestJS Config pour gérer les variables d'environnement

Installation de Docker Compose

Le site docker-compose s'exécute sur le moteur Docker. Docker Compose fait partie d'une installation macOS ou Windows de Docker CLI et de Docker GUI.

Exécutez cette commande pour confirmer qu'il est installé :

La commande renvoie la version de docker-compose, le numéro de build et d'autres informations connexes.

Vous devrez installer Docker Compose séparément si vous êtes sur une machine Linux. Vous pouvez suivre la commande instructions officielles de Docker pour l'installer sur diverses distributions Linux. Le moteur Docker est une dépendance pour Docker Compose. Vous devrez vous assurer que vous avez installé Docker avant de tenter d'installer Docker Compose.

Le fichier YAML de Docker Compose

Docker Compose utilise un fichier .yaml pour les spécifications de construction. Vous utiliserez le fichier docker-compose pour définir les services, les réseaux et les configurations de volume de vos apps pour la construction de votre app.

Après avoir écrit le Dockerfile pour votre app, créez un fichier docker-compose à la racine de votre répertoire de travail.

Vous devrez comprendre les fichiers YAML pour utiliser `docker-compose correctement. Voici comment spécifier les configurations de construction dans votre fichier YAML de docker-compose :

Le site version doit contenir la version de Docker Compose que vous exécutez.

Dans le services vous pouvez définir les configurations du conteneur. Le site web définit le nom du service. La clé build définit l'emplacement du fichier docker (le chemin du fichier docker), et vous pouvez mapper les ports pour votre application dans la déclaration ports clé.

Vous pouvez spécifier des champs supplémentaires pour votre base de données et vos services dans le champ docker-compose fichier.

Voir aussi :  Tout ce que vous devez savoir sur la liste des bases de données MySQL

Voici un exemple de fichier Docker Compose pour une application web simple :

Dans ce docker-compose fichier, le service sera exécuté en version 3.9 de Docker Compose. Il construira des fichiers docker dans le répertoire racine pour s'exécuter sur le port 8080 avec une image de base de données Redis et des variables d'environnement déclarées.

Commandes de Docker Compose

Vous pouvez utiliser de nombreuses autres commandes avec docker-compose pour vos opérations liées à l'orchestration de conteneurs.

Le site build construit ou reconstruit les images du répertoire docker-compose YAML et crée les conteneurs pour votre service.

Le site run démarre vos services comme spécifié dans le champ docker-compose en créant les conteneurs à partir des images Docker.

Le site images vous permet d'afficher une liste des images construites à partir de votre fichier docker-compose.

Le site up est la combinaison de la commande construire et exécuter commandes. Cette commande construit et exécute les images Docker et démarre les conteneurs.

Vous pouvez utiliser le ps pour lister tous les conteneurs dans le répertoire docker-compose fichier.

Le site en bas arrête et nettoie les conteneurs et les images associés à la commande docker-compose fichier.

Vous trouverez le fichier stop utile si vous voulez seulement arrêter tous les conteneurs et les services dans vos docker-compose fichier.

Docker promet d'alléger vos problèmes de conteneurisation.

Des outils de conteneurisation existaient avant Docker, mais ce dernier est l'un des plus faciles à utiliser.

Voir aussi :  Packs de tests de Go pour une meilleure productivité

Docker Compose offre une gestion plus facile des conteneurs, de sorte que l'utilisation de Docker peut être plus productive que d'autres technologies concurrentes.

Comment utiliser Docker Compose Up ?

Démarrer avec Docker Compose

  • Étape 1 : Configuration.
  • Étape 2 : Créez un Dockerfile.
  • Étape 3 : Définissez les services dans un fichier Compose.
  • Étape 4 : Créez et exécutez votre application avec Compose.
  • Étape 5 : Modifiez le fichier Compose pour ajouter un montage de liaison.
  • Étape 6 : Recréez et exécutez l'application avec Compose.
  • Étape 7 : Mettez à jour l'application.

Pourquoi utilisons-nous docker compose?

Docker Compose est un outil qui a été développé pour aider à définir et partager des applications multi-conteneurs. Avec Compose, nous pouvons créer un fichier YAML pour définir les services et avec une seule commande, nous pouvons tout faire tourner ou tout détruire.

Comment accéder à docker compose yml?

lister certains conteneurs en cours d'exécution sur un hôte docker. obtenir le docker-compose correspondant. Comme alternative, les éléments suivants pourraient être utiles :

  • Utilisez docker ps -a | grep
  • Utilisez locate docker-compose. yml et trouvez celui que vous voulez.
  • Utilisez docker-compose restart (faites docker-compose pour voir l'option)

Puis-je utiliser docker compose au lieu de Dockerfile ?

Docker Compose (ci-après appelé compose) utilisera le Dockerfile si vous ajoutez la commande build au fichier docker-compose de votre projet. yml. Votre flux de travail Docker doit consister à créer un Dockerfile approprié pour chaque image que vous souhaitez créer, puis à utiliser composer pour assembler les images à l'aide de la commande build.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.