Utiliser Docker Compose pour travailler avec plusieurs conteneurs

Utiliser Docker Compose Pour Travailler Avec Plusieurs Conteneurs



Docker Compose est un outil très apprécié qui fonctionne avec la plate-forme Docker pour gérer et exécuter des applications multi-conteneurs. Il utilise le fichier YAML pour configurer les applications multi-conteneurs ou les micro-services dans des conteneurs. En plus de cela, Docker compose nous permet de gérer les multiples sorties de conteneurs sur le même port et prend également en charge la mise à l'échelle d'une application ou de tout service.

Cet article illustrera comment utiliser Docker compose pour démarrer avec plusieurs conteneurs.

Comment utiliser Docker Compose pour travailler avec plusieurs conteneurs ?

L'utilisation de Docker compose pour gérer et exécuter plusieurs applications de conteneurs est la meilleure solution car elle est plus polyvalente et offre différentes fonctionnalités, telles que la gestion de conteneurs sur le même port, la réplication de n'importe quel service ou application entière, l'attribution de ports uniques à des services individuels, etc. .







Suivez les instructions données pour utiliser Docker compose afin de commencer à travailler avec plusieurs conteneurs ou microservices.



Étape 1 : Spécifiez l'application multi-conteneurs



Tout d'abord, créez l'application multi conteneurs. Par exemple, nous avons construit une application HTML qui exécute deux fichiers HTML différents, ' index.html ' et ' index1.html ” :





Étape 2 : Créer un Dockerfile



Créez un Dockerfile pour dockeriser le programme HTML. A cet effet, nous conteneurisons le « index.html ” programme :

DE nginx : le plus récent
COPIER index.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'démon désactivé ;']

Note: Vous pouvez également spécifier le Dockerfile pour un autre programme. Par exemple, nous utiliserons l'image Docker pour spécifier le deuxième service ou programme. Accédez à nos associés article pour créer une image Docker pour conteneuriser le programme.

Étape 3 : Créer un fichier de composition

Ensuite, créez un fichier de composition nommé ' docker-compose.yml ” et configurez l'application multi-conteneurs en suivant les instructions suivantes :

  • ' prestations de service ” est utilisé pour configurer plusieurs services dans un fichier de composition. Par exemple, nous avons spécifié le ' la toile ' et ' web1 ' prestations de service.
  • ' construire ” est utilisé pour définir le contexte de construction ou Dockerfile pour conteneuriser le service. Pour ce faire, nous avons utilisé le « dockerfile ” Dockerfile.
  • ' ports ' définit les ports d'exposition du conteneur.
  • ' images ” est utilisée pour spécifier l'image Docker pour conteneuriser le service. Ici, pour le « web1 ', nous avons utilisé l'image Docker au lieu de Dockerfile pour conteneuriser le service :
version : '3'
prestations de service:
la toile:
construire:
fichier docker : index.fichier docker
ports :
-80:80
web1 :
image : image html
ports :
-80

Étape 4 : créer et lancer les conteneurs

Allumez ou démarrez le conteneur en utilisant ' docker-composer ' commande:

docker-composer

Étape 5 : Vérification

Pour la vérification, listez les services composants :

docker-composer ps

Ici, vous pouvez voir le ' la toile ' le service s'exécute sur le port ' 80 ' et ' web1 ' tourne sur ' 57151 ” :

Vous pouvez également accéder au port attribué de localhost et vérifier si l'application est en cours d'exécution ou non :

Il s'agit de savoir comment utiliser Docker compose pour travailler avec plusieurs conteneurs.

Conclusion

Pour utiliser Docker Compose pour travailler avec des applications multi-conteneurs, créez d'abord une application multi-conteneurs et conteneurisez-la dans Dockerfile ou sous la forme d'une image. Après cela, faites un ' docker-compose.yml ” pour configurer l'application multi-conteneurs dans Docker compose. Après cela, démarrez les conteneurs dans Docker composez en utilisant le ' docker-composer ' commande. Cet article a illustré comment utiliser Docker compose pour travailler avec des applications multi-conteneurs.