Réduire la taille de ses images Docker de 80% : multi-stage et astuces
Une image de 1,2 Go qui fait tourner 200 Mo de code, c'est du gaspillage : deploys lents, pulls coûteux, surface d'attaque élargie. Voici le checklist qui nous a fait passer de 1,2 Go à 240 Mo.
01Multi-stage : la base
Le pattern : un stage « build » avec tout l'outillage (compilateurs, devDependencies), un stage « runtime » qui ne copie que l'artefact final et les deps de production. Le compilateur ne part jamais en prod.
02Le checklist complet
.dockerignore dès le premier jour (node_modules, .git, tests), images alpine ou distroless, cache des layers dans l'ordre du plus stable au plus volatile, et npm ci --omit=dev pour les deps de runtime.
Résultat : builds 3x plus rapides grâce au cache, images 80% plus légères, et un CI/CD qui déploie sans stress.
Une question sur cet article ?
Me contacter ↗
