Les informations dans le docker-compose.yml
Plusieurs informations sont nécessaires pour bien utiliser le docker-compose.yml.
Certaines sont obligatoires et d'autres sont facultatives, car elles dépendent de ce que nous souhaitons faire.
L'objectif de ce cours est de vous donner une vue d’ensemble : nous mettrons ces notions en pratique plus tard.
Services
La première chose à définir sont les services.
services:
Un service représente une image Docker (par exemple, une image contenant un serveur web, une base de données, etc.). Chaque service peut être configuré avec des options comme :
- Image : l’image Docker à utiliser.
- Ports : les ports à exposer.
- Environment : les variables d’environnement.
- Volumes : les volumes à monter.
- etc...
Ces paramètres permettent de personnaliser le comportement des conteneurs au démarrage.
Volumes (facultatif)
Les volumes sont utiles pour stocker des données de manière persistante, même si un conteneur est arrêté ou supprimé. Vous pouvez définir vos volumes dans la section volumes
.
volumes:
Cependant, cette partie n’est pas obligatoire. Vous l’utiliserez seulement si vous avez besoin de conserver des données (comme des fichiers de configuration, des bases de données, etc.).
Networks (facultatif)
Enfin, il est possible de déclarer un ou plusieurs réseaux.
networks:
Ces réseaux personnalisés vous aident à mieux maîtriser la communication entre vos conteneurs. Là encore, c’est facultatif. Vous pouvez vous contenter d’utiliser le réseau par défaut de Docker si vous n’avez pas de configuration réseau spécifique.
Dans la leçon suivante, nous apprendrons à remplir ces différentes sections de manière concrète. Bon courage et à bientôt !