Multi-Stage Build
Las compilaciones de varias etapas usan múltiples etapas FROM en un Dockerfile; la etapa final copia solo los artefactos necesarios, reduciendo la imagen.
Propósito
Reducir la imagen final y separar el entorno de compilación del de ejecución.
Mecanismo
Las etapas de compilación instalan compiladores y dependencias para construir artefactos. La etapa final usa una imagen base mínima (alpine/distroless) y solo hace COPY de los artefactos. Elimina herramientas de compilación, código fuente y archivos intermedios.
Casos de uso
- Optimización de imágenes
- Reducción de la superficie de ataque
- Buenas prácticas de Docker