Alexandre Dos Reis

Docker Compose

Docker Compose est un outil permettant de dĂ©finir et d'exĂ©cuter des applications Docker multi-conteneurs. Il utilise des fichiers YAML pour configurer les services de l'application et effectue le processus de crĂ©ation et de dĂ©marrage de tous les conteneurs avec une seule commande. L'utilitaire CLI docker-compose permet aux utilisateurs d'exĂ©cuter des commandes sur plusieurs conteneurs Ă  la fois, par exemple, crĂ©er des images, mettre Ă  l'Ă©chelle des conteneurs, exĂ©cuter des conteneurs qui ont Ă©tĂ© arrĂȘtĂ©s, etc.

Affiche les commandes possibles.

$ docker-compose --help

Construction des images.

$ docker-compose build

Construit les images avec le tag lastest et n'utilise pas le cache.

$ docker-compose build --pull --no-cache

Permet de démarrer l'architecture présent dans le fichier courant docker-compose.yml

$ docker-compose up -d

ArrĂȘte et supprime les conteneurs, les images, les rĂ©seaux et les volumes créés par la commande prĂ©cĂ©dente.

$ docker-compose down

Permet de mettre à l'échelle le service web à 3 conteneurs.

$ docker-compose up -d --scale web=3

Construit les images avant de lancer les conteneurs, et force la recrĂ©ation des images mĂȘme si la configuration n'a pas changĂ©.

$ docker-compose up -d --build --force-recreate

Permet de lancer la commande en spécifiant un fichier.

$ docker-compose -f docker-compose-prod.yml up -d

Stop les conteneurs

$ docker-compose stop

DĂ©marre les services arrĂȘtĂ©s.

$ docker-compose start

Met à jour les images appelés dans le fichier docker-compose.yml.

$ docker-compose pull

Affiche les logs des services

$ docker-compose logs

Le mode verbeux.

$ docker-compose --verbose

Affiche les processus en cours.

$ docker-compose top

Equivalent du docker exec.

$ docker-compose exec web sh

Liste les images utilisées par les conteneurs crées.

$ docker-compose images

Liste les conteneurs.

$ docker-compose ps

Valide le contenu du fichier docker-compose.

$ docker-compose config