CPE_MODULE
Desarrollo de software: Construcción e Integración Continua/Entrega Continua (CI/CD).

Construcciones por etapas.

Optimice el tamaño de las imágenes de contenedor separando las dependencias de compilación del entorno de ejecución, reduciendo el tamaño del artefacto final y mejorando la eficiencia del despliegue.

Medium
Ingeniero de DevOps.
Technicians examine a large holographic display showing complex data visualizations in a server room.

Priority

Medium

Execution Context

Las compilaciones multi-etapa permiten la creación de imágenes Docker más optimizadas, aprovechando múltiples etapas dentro de un mismo archivo. La primera etapa compila las dependencias y el código fuente, mientras que las etapas posteriores copian únicamente los artefactos necesarios. Esta técnica elimina bibliotecas y binarios innecesarios de la imagen final, reduciendo significativamente los costos de almacenamiento y acelerando los tiempos de inicio de los contenedores en entornos de producción.

Defina múltiples etapas de compilación en el archivo Dockerfile para separar la lógica de compilación de los requisitos de ejecución.

Ejecute cada etapa de forma secuencial, asegurándose de que solo los archivos esenciales se transfieran a la siguiente fase.

Finalice la imagen copiando los artefactos mínimos en una imagen base sin dependencias externas.

Operating Checklist

Cree una directiva FROM utilizando una imagen base oficial para la etapa inicial de compilación.

Instale las herramientas de desarrollo y compile el código de la aplicación dentro de este entorno aislado.

Inicie una segunda directiva `FROM` con una imagen de ejecución mínima para las etapas posteriores.

Copie únicamente los binarios compilados o los recursos estáticos a la etapa final, sin incluir los archivos de código fuente.

Integration Surfaces

Configuración de Dockerfile.

Estructure el archivo de configuración para definir etapas distintas utilizando las instrucciones `FROM` y comandos `COPY` claros.

Ejecución de la canalización de construcción.

Supervisar los agentes de CI/CD para asegurar la finalización exitosa de cada etapa, evitando la persistencia de archivos temporales.

Verificación del tamaño de la imagen.

Utilice `docker inspect` o herramientas de terceros para medir la reducción en el tamaño de la imagen en comparación con las compilaciones de una sola etapa.

FAQ

Bring Construcciones por etapas. Into Your Operating Model

Connect this capability to the rest of your workflow and design the right implementation path with the team.