Skip to content
Latchkey

O Que É uma Image Layer?

Uma image layer é um único conjunto de mudanças de filesystem produzido por um passo de build, armazenado como um blob endereçado por conteúdo. Uma imagem de container é uma pilha ordenada de layers que o runtime sobrepõe para produzir o filesystem raiz final. Como as layers são endereçadas por digest, layers idênticas são armazenadas uma vez e compartilhadas entre imagens.

Por que isso importa

O compartilhamento de layers é o motivo pelo qual fazer pull de uma nova imagem muitas vezes baixa apenas alguns megabytes: as layers base inalteradas já estão cacheadas. Ordenar os passos do build para que conteúdo volátil fique em layers tardias maximiza o reúso do cache e reduz os pushes. Em runners, um bom layering significa que as layers de dependências permanecem cacheadas enquanto apenas o código da aplicação muda.

Guias relacionados