Quel est le but d'un docker-compose.Fichier YML dans Docker?

Quel est le but d'un docker-compose.Fichier YML dans Docker?

Docker Compose est un utilitaire / outil utilisé pour créer et exécuter des applications composées de plusieurs conteneurs. Il utilise des fichiers YAML pour la configuration des services d'application. UN composer docker.YML Le fichier est un fichier de configuration qui définit comment plusieurs conteneurs Docker peuvent fonctionner ensemble en tant que service unique. Il peut démarrer tous les services avec un seul "secouer docker«Commande ainsi que d'arrêter tous les services en utilisant un seul«docker-compose" commande. De plus, il peut également être utilisé pour augmenter les services sélectionnés si nécessaire.

Cet article expliquera:

    • Quel est le but d'un docker-compose.Fichier YML dans Docker?
    • Comment utiliser un docker-compose.Fichier YML dans Docker?

Quel est le but d'un docker-compose.Fichier YML dans Docker?

Le but principal d'un «composer docker.YML»Le fichier consiste à simplifier le processus de déploiement et de gestion des applications Docker multi-container. Il est également utilisé à des fins supplémentaires, telles que:

    • Démarrer et arrêter plusieurs conteneurs à la fois.
    • Spécification des dépendances des conteneurs.
    • Définir et gérer les connexions du réseau entre les conteneurs.
    • Gérer les volumes et autres ressources partagées entre les conteneurs.
    • Définition des variables d'environnement et autres options de configuration pour les conteneurs.
    • Échec des conteneurs vers le haut ou vers le bas si nécessaire.

Comment utiliser un docker-compose.Fichier YML dans Docker?

Pour voir comment créer et utiliser le docker-compose.Fichier YML dans Docker, suivez les instructions étape par étape fournies.

Étape 1: Créer un fichier composé

Sur Visual Studio Code, créez un nouveau fichier nommé "composer docker.YML". Après cela, configurez les services requis. Par exemple, nous avons configuré les services suivants:

Version: '3'
prestations de service:
la toile:
Image: Nginx: Dernière
PORTS:
- "9090: 80"
web1:
construire: .
PORTS:
- "8080: 80"


Dans l'extrait ci-dessus:

    • Le "version»La clé spécifie la version du format de fichier Docker Compose à utiliser. Ici, nous utilisons la version 3.
    • Le "prestations de service»La clé est utilisée pour configurer les services de composition. Ici, nous avons configuré deux services I.e., "la toile" et "web1".
    • Le "la toile»Le service utilise le«nginx: dernier"Port d'image et de cartes"9090"Sur la machine hôte à port"80"Dans le conteneur.
    • Le "web1»Le service construit une image à partir du fichier docker dans le«.»Répertoire. et "8080: 80"Est le port alloué.

Étape 2: Créer un fichier docker

Maintenant, créez un autre fichier nommé "Dockerfile»Et collez le code ci-dessous:

De Nginx: dernier
Entrée ["nginx", "-g", "Daemon Off;"]


Dans l'extrait ci-dessus:

    • Le "DEPUIS»L'instruction est utilisée pour définir une image de base pour le conteneur I.e., "nginx: dernier".
    • Le "POINT D'ACCÈS”Est ​​utilisé pour définir le point d'exécution du conteneur.

Étape 3: Démarrez les services de composition

Ensuite, exécutez le «secouer docker«Commande avec le«-d”Option pour démarrer le service Compose en mode détaché:

docker-compose up -d



On peut voir que le service Compose a commencé avec succès.

Étape 4: Vérification

Maintenant, accédez aux ports alloués de l'hôte local et vérifiez si les services s'exécutent ou non dans les conteneurs:


Sur le port "9090", le "la toile«Le service utilise le«nginx: dernier”Image et l'exécution.


Sur le port "8080", le "web1"Le service utilise le fichier docker pour exécuter le"nginx" image.

C'est ainsi que nous pouvons configurer de nombreux services et exécuter plusieurs conteneurs à la fois en utilisant le «Docker-Compose.fichier yml ”.

Conclusion

Le "composer docker.YML»Fichier permet aux développeurs de spécifier tous les conteneurs et leur configuration, y compris les images, les ports, les volumes, les réseaux, etc., dans un seul fichier. Il facilite la création, le démarrage et l'arrêt de plusieurs conteneurs dans le cadre d'une seule application. Il est utile pour développer, évaluer et déployer des applications qui contiennent plusieurs composants nécessaires pour communiquer entre eux. Cet article a expliqué les objectifs du «docker-compose.Fichier YML »et son utilisation dans Docker.