Le fichier docker-compose.yml : qu’est-ce que c’est ?
Le fichier docker-compose.yml (que l'on peut appeler également compose.yml) est un outil très pratique (et puissant) lorsqu’on a besoin de lancer plusieurs conteneurs Docker en même temps. Il facilite également la mise en réseau de ces conteneurs.
Format : Il est écrit en langage YAML.
Qu'est-ce que YAML?
Les fichiers avec l’extension .yml ou .yaml sont des fichiers YAML. YAML est un langage de description de données comparable au JSON ou au XML, mais généralement plus lisible pour un humain.
-
La structure des données se fait par indentation (tabulations ou espaces).
-
Chaque niveau d’indentation correspond à un niveau de hiérarchie dans les données.
Quel est le but du fichier docker-compose.yml ?
Le but du docker-compose.yml est de gérer correctement les conteneurs en décrivant ce que nous souhaitons faire.
Pourquoi est-ce pratique ?
-
Une seule commande pour tout lancer : au lieu d’écrire de longues commandes Docker pour chaque conteneur, vous décrivez une seule fois vos conteneurs, leurs configurations et leurs réseaux dans le fichier docker-compose.yml.
-
Lisibilité et organisation : on comprend rapidement comment les conteneurs sont reliés entre eux (base de données, serveur web, etc.).
-
Maintenance facilitée : si vous voulez modifier un conteneur ou en ajouter un, il suffit de le décrire dans le fichier et de relancer la commande docker-compose.
Cela peut paraître un peu flou pour l'instant 😵. Mais ne vous inquiétez pas. En pratiquant, les choses seront plus claires et vous verrez tout le potentiel de cet outil.