Quel est le but d'un fichier docker-compose.yml dans Docker ?

Quel Est Le But D Un Fichier Docker Compose 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 configurer les services d'application. UN docker-compose.yml file 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 ' docker-composer ' ainsi que d'arrêter tous les services à l'aide d'un seul ' docker-composer vers le bas ' commande. De plus, il peut également être utilisé pour mettre à l'échelle des services sélectionnés si nécessaire.

Cet article vous expliquera :







Quel est le but d'un fichier docker-compose.yml dans Docker ?

L'objectif principal d'un « docker-compose.yml ” est de simplifier le processus de déploiement et de gestion des applications Docker multi-conteneurs. Il est également utilisé à des fins supplémentaires, telles que :



    • Démarrage et arrêt de plusieurs conteneurs à la fois.
    • Spécification des dépendances du conteneur.
    • Définir et gérer les connexions réseau entre les conteneurs.
    • Gérer les volumes et autres ressources partagées entre les conteneurs.
    • Définition des variables d'environnement et d'autres options de configuration pour les conteneurs.
    • Agrandir ou réduire les conteneurs selon les besoins.

Comment utiliser un fichier docker-compose.yml dans Docker ?

Pour savoir comment créer et utiliser le fichier docker-compose.yml dans Docker, suivez les instructions détaillées fournies.



Étape 1 : Créer un fichier de composition





Sur Visual Studio Code, créez un nouveau fichier nommé ' docker-compose.yml ”. Ensuite, configurez les services requis. Par exemple, nous avons configuré les services suivants :

version: '3'

prestations de service:
la toile:
image : nginx : le plus récent
ports :
- '9090:80'

web1 :
construire: .
ports :
- '8080:80'


Dans l'extrait ci-dessus :



    • Le ' version ” clé spécifie la version du format de fichier Docker Compose à utiliser. Ici, nous utilisons la version 3.
    • Le ' prestations de service ” est utilisée pour configurer les services de composition. Ici, nous avons configuré deux services, c'est-à-dire ' la toile ' et ' web1 ”.
    • Le ' la toile ” service utilise le “ nginx : le dernier « Portage d'images et de cartes » 9090 ' sur la machine hôte à mettre en communication ' 80 ” dans le conteneur.
    • Le ' web1 ' 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é ' Fichier Docker ' et collez-y le code ci-dessous :

DE nginx : le plus récent
POINT D'ACCÈS [ 'nginx' , '-g' , 'démon désactivé ;' ]


Dans l'extrait ci-dessus :

    • Le ' DEPUIS ' est utilisée pour définir une image de base pour le conteneur, c'est-à-dire ' nginx : le dernier ”.
    • Le ' POINT D'ACCÈS ” est utilisé pour définir le point d'exécution du conteneur.

Étape 3 : Démarrer les services de composition

Ensuite, exécutez le  ' docker-composer ' avec la commande ' -d ” option pour démarrer le service de composition en mode détaché :

docker-composer -d



On peut voir que le service de composition a démarré 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 :


A bâbord ' 9090 ', le ' la toile ” service utilise le “ nginx : le dernier ” image et l'exécuter.


A bâbord ' 8080 ', le ' web1 ” 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 à l'aide du fichier 'docker-compose.yml'.

Conclusion

Le ' docker-compose.yml ” 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 explique les objectifs du fichier 'docker-compose.yml' et son utilisation dans Docker.