Docker est l'une des technologies de conteneurisation les plus populaires en raison de sa facilité d'utilisation et de sa flexibilité. De nombreuses plates-formes 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 création d'applications monolithiques et de microservices.
Docker Compose est l'outil utilisé par Docker pour réaliser une interaction et une orchestration entre conteneurs.
Qu'est-ce que Docker Compose ?
Docker Compose est un simple outil d'orchestration de conteneurs basé sur le moteur Docker. Il vous permet de travailler avec plusieurs conteneurs Docker. Il y a 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 créer des applications complètes 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 environnement hôte unique pour votre application. Mais vous évitez les tracas de plusieurs configurations qui peuvent compromettre la sécurité et la productivité de votre application.
Docker Compose n'utilise pas Dockerfiles pour les builds. Au lieu de cela, vous utiliserez un docker-compose.yaml fichier pour les paramètres de configuration de votre application.
Vous pouvez configurer de nombreux paramètres de construction différents dans le fichier YAML. Ceux-ci incluent le mappage des ports, les variables d'environnement, les volumes et les réseaux, et les services.
Installation de Docker Compose
Le docker-composer programme s'exécute sur le moteur Docker. Docker Compose fait partie d'une installation macOS ou Windows de Docker CLI et Docker GUI.
Exécutez cette commande pour confirmer qu'il est installé :
version docker-compose
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 le instructions officielles de Docker pour l'installer sur diverses distributions Linux. Le moteur Docker est une dépendance de Docker Compose. Vous devrez vous assurer que Docker est installé avant d'essayer d'installer Docker Compose.
Le fichier Docker Compose YAML
Docker Compose utilise un .yaml fichier pour les spécifications de construction. Vous utiliserez le docker-composer fichier pour définir les services, les réseaux et les configurations de volume de vos applications pour la construction de votre application.
Après écrire le Dockerfile pour votre application, créez un fichier docker-compose dans le répertoire racine de votre répertoire de travail.
Vous aurez besoin de comprendre les fichiers YAML pour utiliser `docker-compose correctement. Voici comment spécifier les configurations de build dans votre fichier YAML docker-compose :
version:
prestations de service:
la toile:
construire:
ports :
tomes :
base de données:
image:
Le version La clé doit contenir la version de Docker Compose que vous utilisez.
Dans le prestations de service clé, vous pouvez définir les configurations de conteneur. Le la toile key définit le nom du service. Le construire définit l'emplacement du fichier docker (le chemin du fichier docker), et vous pouvez mapper les ports de votre application dans la ports clé.
Vous pouvez spécifier des champs supplémentaires pour votre base de données et vos services dans le docker-composer déposer.
Voici un exemple de fichier Docker Compose pour une application Web simple :
version:'3.9'# docker-composer
prestations de service:
la toile:# services Web
construire:.# construit des conteneurs dans le répertoire racine
ports :
-"8080:8080"# application sur le port 8080
# Monter les volumes dans le répertoire personnel du répertoire absent
tomes :
-"/loin de la maison"
base de données:
image:"redis: alpin"
environnement:#Variables d'environnement
-"USERNAME=votreutilisateur"
-"MOT DE PASSE=p@wen"
Dans ce docker-composer fichier, le service exécutera la 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 Variables d'environnement déclaré.
Commandes de composition Docker
Vous pouvez utiliser de nombreuses autres commandes avec docker-composer pour vos opérations liées à l'orchestration de conteneurs.
Le construire commande construit ou reconstruit les images dans le docker-composer fichier YAML et crée les conteneurs pour votre service.
construction docker-compose
Le courir La commande démarre vos services comme spécifié dans le docker-composer fichier en créant les conteneurs à partir des images Docker.
docker-composer courir
Le images La commande vous permet d'afficher une liste des images construites à partir de votre fichier docker-compose.
images de composition de docker
Le en haut commande est la combinaison de la construire et courir commandes. Cette commande génère et exécute les images Docker et démarre les conteneurs.
docker-composer
Vous pouvez utiliser le ps commande pour répertorier tous les conteneurs du docker-composer déposer.
docker-composer ps
Le bas La commande arrête et nettoie les conteneurs et les images associés à la docker-composer déposer.
docker-composer vers le bas
Vous trouverez le arrêt commande utile si vous souhaitez uniquement arrêter tous les conteneurs et services de votre docker-composer déposer.
docker-composer stop
Docker promet de soulager vos problèmes de conteneurisation
Les outils de conteneurisation existaient avant Docker, mais Docker est l'un des plus faciles à utiliser.
Docker Compose offre une gestion plus facile des conteneurs, donc l'utilisation de Docker peut être plus productive que d'autres technologies concurrentes.