Hoppa till innehåll

ingenjörskonst

Docker-arkitektur för CI-ingenjörer

Daemon, containerd, BuildKit och ögonblicksbildaren – vad var och en gör och vilken som gör ditt bygge långsamt.

{författare} · {roll} · {datum} · 10 min läsning

Bitarna

Vilken är långsam

  • Sakta innan något steg körs → demonstart och bilddrag; fixa med en varm löpare och en pull-through-cache
  • Långsam under KOPIERING och KÖR med hög I/O-vänta → ögonblicksbilden på nätverksansluten disk; fixa med lokal NVMe
  • Återskapa lager som inte ändrades → BuildKit-cache; fixa instruktionsordning och cache-backend
  • arm64 katastrofalt långsam → QEMU, inte Docker; fixa med infödda löpare

Nästa bygge kan gå dubbelt så fort, till halva priset

Börja gratis. Att lämna är samma enda rad, och den diffen publicerar vi också.