Expliquer Docker Compose avec un exemple

Expliquer Docker Compose Avec Un Exemple



Docker est un outil conteneurisé gratuit et open source bien connu utilisé pour exécuter et partager l'application dans des conteneurs. Les conteneurs sont de petits packages exécutables qui dockerisent les applications, les projets et les logiciels. Docker utilise différents composants principaux, tels que Docker Daemon, les images Docker, les fichiers Docker et Docker compose pour gérer et exécuter des applications dans ces conteneurs.

Ce blog démontrera :

Qu'est-ce que Docker Compose ?

L'interface de ligne de commande Docker Compose est un composant central et un outil de composition pour l'environnement Docker. Il maintient, développe et déploie plusieurs programmes de conteneurs et autres microservices dans des conteneurs séparés. L'outil de ligne de commande contient différentes commandes, telles que docker-compose up, docker-compose down, docker-compose build, docker-compose rm et bien d'autres pour gérer les services et applications conteneurisés dans des environnements isolés.







Comment utiliser Docker Compose ?

Pour utiliser Docker compose dans Docker, commencez par installer Docker compose en installant Docker Desktop pour Windows à l'aide de notre lien article . Après cela, créez un Dockerfile pour dockeriser l'application et configurez les services de l'application dans le ' docker-compose.yml ' déposer. Ensuite, démarrez les services ou le programme à l'aide de la touche ' docker-composer ' commande.



Pour une démonstration appropriée, suivez les étapes fournies.



Étape 1 : Créer un Dockerfile

Tout d'abord, créez un nouveau fichier nommé ' Fichier Docker ” qui contient des instructions de base pour conteneuriser le programme. Par exemple, nous avons conteneurisé le ' index.html ” programme HTML :





DE nginx : le plus récent

COPIER index.html / usr / partager / nginx / html / index.html

POINT D'ACCÈS [ 'nginx' , '-g' , 'démon désactivé ;' ]

Étape 2 : Créer un fichier de composition

Après cela, configurez les services du programme HTML dans un autre fichier nommé ' docker-compose.yml ' déposer. Ces instructions comprennent :

  • ' prestations de service ” pour configurer les services de composition. Ici, nous avons configuré trois services : « la toile ”, “ web1 ', et ' web2 ”.
  • ' la toile ' et ' web1 ' les services contiennent deux clés, ' construire ' et ' ports ”.
  • ' construire ” La clé est utilisée pour spécifier le Dockerfile du programme ou le contexte de construction du programme. Nous avons utilisé le contexte Dockerfile pour configurer le ' index.html ” programme.
  • ' ports ” sont utilisés pour allouer le port exposé du conteneur de service.
  • ' web2 ' le service utilisera simplement le ' nginx : le dernier ” image dans le conteneur de composition :
version: '3'

prestations de service:

la toile:

construire: .

ports :

- 80 : 80

web1 :

construire: .

ports :

- 80

web2 :

image : nginx : le plus récent

Étape 3 : Démarrer le service de composition

Après cela, lancez les services de composition dans des conteneurs séparés en utilisant le ' docker-composer ' commande. Le ' -d ” option exécute ces services en mode détaché :



docker-composer -d

Après cela, accédez au port attribué de localhost et vérifiez si les services s'exécutent dans des conteneurs ou non :

Étape 4 : Arrêter le service de composition

Afin d'arrêter et de supprimer les services de composition en cours d'exécution, utilisez le ' docker-composer vers le bas ' commande:

docker-composer vers le bas

C'est tout ce qu'est Docker-compose et comment l'utiliser dans Docker.

Conclusion

Docker Compose est un outil CLI de Docker utilisé pour gérer et configurer des applications et des services multi-conteneurs dans des conteneurs séparés. Pour utiliser Docker compose, créez d'abord le ' docker-compose.yml ” et configurez les services ou l'application multi-conteneurs dans le fichier. Après cela, démarrez les services de composition en utilisant le ' docker-composer ' commande. Ce tutoriel vous a appris ce qu'est Docker compose et comment l'utiliser avec des exemples.