Pular para o conteúdo

engenharia

Arquitetura Docker para engenheiros de CI

Daemon, containerd, BuildKit e snapshotter — o que cada um faz e qual deles está tornando sua construção lenta.

{autor} · {papel} · {data} · {minutos} {minutosLabel}

A maioria dos conselhos de desempenho do Docker é uma lista de truques do Dockerfile. Funciona melhor se você souber qual componente cada truque realmente aborda.

As peças

Qual deles é lento

  • Lento antes de qualquer etapa ser executada → início do daemon e extração de imagem; consertar com um corredor quente e um cache pull-through
  • Lento durante COPY e RUN com alta espera de E/S → o snapshotter no disco conectado à rede; corrigir com NVMe local
  • Reconstruindo camadas que não foram alteradas → Cache do BuildKit; corrigir a ordem das instruções e o back-end do cache
  • arm64 catastroficamente lento → QEMU, não Docker; corrigir com executores nativos

Seu próximo build pode ser duas vezes mais rápido, pela metade do preço

Comece grátis. Sair é a mesma linha, e publicamos esse diff também.