Sobes.tech
Middle

O que é uma camada no Docker e para que serve?

sobes.tech IA

Resposta da IA

No Docker, uma camada é um nível separado do sistema de arquivos criado ao executar cada instrução no Dockerfile (por exemplo, RUN, COPY, ADD). Cada camada contém alterações em relação à camada anterior, como arquivos adicionados ou modificados.

As camadas são necessárias para:

  • Cache: ao construir uma imagem, o Docker reutiliza camadas que não mudaram, acelerando a construção.
  • Otimização de armazenamento: as camadas podem ser usadas por várias imagens, economizando espaço.
  • Gerenciamento de mudanças: permite rastrear e reverter alterações.

Exemplo: se no Dockerfile primeiro é copiado o código e depois são instaladas dependências, ao alterar apenas o código, o Docker reconstruirá apenas a camada superior, sem tocar na camada de dependências.