Aller au contenu
uencoder

Multi-Stage Build

Les builds multi-étapes utilisent plusieurs étapes FROM dans un Dockerfile ; l'étape finale ne copie que les artefacts nécessaires, réduisant l'image.

Objectif

Réduire l'image finale et séparer l'environnement de compilation de celui d'exécution.

Mécanisme

Les étapes de compilation installent compilateurs et dépendances pour construire les artefacts. L'étape finale utilise une image de base minimale (alpine/distroless) et ne fait que copier les artefacts. Elle élimine outils de compilation, code source et fichiers intermédiaires.

Cas d’usage

  • Optimisation d'images
  • Réduction de la surface d'attaque
  • Bonnes pratiques Docker

Termes associés

References