Skip to content
Latchkey

O Que É Docker Layer Caching?

Layer caching é a otimização de build de container em que cada instrução em um Dockerfile produz uma camada cacheável, e uma camada só é reconstruída se ela ou algo antes dela mudou. Camadas inalteradas são reutilizadas do cache, então editar o código da aplicação não força a reinstalação de todas as dependências. Ordenar o Dockerfile para que os steps estáveis venham primeiro maximiza os cache hits.

Por que importa

Sem layer caching, cada build de imagem reinstala todas as dependências do zero, o que é lento e desperdiçado. Em runners de CI efêmeros o cache de camadas local desaparece, então as equipes usam um cache de camadas remoto (ou cache apoiado em registry) para que runners novos ainda se beneficiem. Plataformas de runner gerenciadas frequentemente fornecem esse caching.

Conceitos relacionados

  • Ordene os steps do Dockerfile do estável ao volátil para cache hits
  • Runners efêmeros precisam de um cache de camadas remoto
  • O análogo em container de um build cache

Guias relacionados