O Que É uma Squashed Image?
Uma squashed image é uma imagem de container na qual as layers individuais do build foram mescladas em uma única layer. O squashing remove arquivos e segredos intermediários que layers anteriores possam ter deixado para trás e pode reduzir a imagem em disco. O trade-off é que a layer mesclada não compartilha mais cache com outras imagens.
Por que isso importa
O squashing ajuda quando uma layer anterior escreveu um arquivo que uma layer posterior excluiu, já que os bytes excluídos ainda ocupam a layer original até o squash. Mas colapsar tudo em uma layer significa que cada pull baixa a coisa inteira novamente, anulando o reúso de layers. Multi-stage builds geralmente alcançam a mesma limpeza sem perder o compartilhamento.
Guias relacionados
What Is an Image Layer?An image layer is one filesystem diff in a container image; layers stack to form the final filesystem and are…
What Is a Build Secret Mount?A build secret mount exposes a credential to a single build step at runtime without baking it into any image…
What Is a BuildKit Frontend?A BuildKit frontend translates a build definition such as a Dockerfile into the low-level build graph that Bu…