Projet final : empaqueter une vraie application dans Docker
Il est temps de tout assembler. On prend une petite application web, on lui écrit un Dockerfile, on l'exécute avec un port et une variable d'environnement, et on lui connecte une base de données à l'aide de Docker Compose — exactement le flux de travail que tu répéteras encore et encore dans un vrai
C'est comme cuisiner un repas complet après avoir maîtrisé chaque recette séparément : maintenant on assemble les ingrédients — application, base de données, réseau — en un seul plat qui fonctionne.
- compose.yaml
- Un seul fichier qui décrit tous les services de l'application (web, db), le réseau entre eux et les volumes. Une seule commande, `docker compose up`, les fait tous démarrer ensemble.
- nom de service
- À l'intérieur de Compose, un service atteint un autre par son nom (par exemple db), et le DNS interne le traduit vers la bonne adresse. On n'utilise pas localhost entre services.
- volume nommé (named volume)
- Un stockage géré par Docker attaché à db, pour que les données survivent même quand le conteneur est supprimé et recréé. Sans lui, chaque redémarrage perd la base de données.