İçeriğe geç

mühendislik

CI mühendisleri için Docker mimarisi

Daemon, Containerd, BuildKit ve Snapshotter; her birinin yaptığı ve hangisinin yapınızı yavaşlattığı.

{yazar} · {rol} · {tarih} · {dakika} {dakika Etiketi}

Çoğu Docker performans tavsiyesi Dockerfile hilelerinin bir listesidir. Her numaranın gerçekte hangi bileşene hitap ettiğini biliyorsanız daha iyi çalışır.

Parçalar

Hangisi yavaş

  • Herhangi bir adım çalışmadan önce yavaşlayın → arka plan programı başlatma ve görüntü çekme; sıcak bir koşucu ve çekilebilir önbellek ile düzeltin
  • Yüksek G/Ç beklemesiyle KOPYALAMA ve ÇALIŞTIRMA sırasında yavaş → ağa bağlı diskteki anlık görüntüleyici; yerel NVMe ile düzeltme
  • Değişmeyen katmanları yeniden oluşturma → BuildKit önbelleği; talimat sırasını ve önbellek arka ucunu düzeltin
  • arm64 felaket derecede yavaş → QEMU, Docker değil; yerel koşucularla düzeltme

Bir sonraki build'iniz yarı fiyata iki kat hızlı olabilir

Ücretsiz başlayın. Ayrılmak da aynı tek satır ve o diff'i de yayımlıyoruz.