Optimización de Dockerfiles: compilaciones de varias etapas y almacenamiento en caché
Cada `RUN`, `COPY` y `ADD` crea una capa. El orden importa: las capas estables primero para que Docker reutilice el caché cuando solo cambia el código de la aplicación. Compilaciones de varias etapas copia artefactos de una imagen de generador en un tiempo de ejecución reducido: superficie de ataque más pequeña e implementaciones más rápidas.