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.