As imagens Docker são construídas em camadas — cada instrução do Dockerfile cria uma camada, e Docker armazena em cache as camadas para acelerar reconstruções. Entender camadas e cache é fundamental para escrever Dockerfiles eficientes que constroem rapidamente e produzem imagens menores.
Camadas — cada instrução adiciona uma camada
Each Dockerfile instruction (FROM, RUN, COPY, etc.) creates a read-only LAYER:
→ layers stack to form the image; layers are CACHED and SHARED between images
→ if a layer is unchanged, Docker REUSES the cached layer (skips rebuilding it)
→ Layer caching makes rebuilds fast — only changed layers (and those AFTER) rebuild.
