Skip to content
Latchkey

O Que É um Multi-Stage Build?

Um multi-stage build é uma técnica de Dockerfile que define múltiplos estágios de build, onde estágios posteriores copiam apenas os artefatos necessários dos anteriores. Você pode compilar em um estágio builder gordo com toolchains completos e, então, copiar apenas o binário resultante para uma imagem final mínima. O resultado é uma imagem de runtime pequena e limpa, sem o inchaço de tempo de build.

Por que importa

Enviar o compilador, ferramentas de build e arquivos intermediários na sua imagem final a incha e amplia a superfície de ataque. Multi-stage builds mantêm as dependências de build fora da imagem de runtime, produzindo imagens menores, mais rápidas de baixar e mais seguras, frequentemente combinadas com uma base final distroless.

Conceitos relacionados

  • O estágio final copia apenas os artefatos necessários
  • Combina com base images distroless
  • Reduz o tamanho da imagem e a superfície de ataque

Guias relacionados