engineering
Docker-arkitektur for CI-ingeniører
Daemon, containerd, BuildKit og snapshotter - hva hver enkelt gjør, og hvilken som gjør byggingen din treg.
Tomás Rivera · {rolle} · 2026-04-21 · 10 min lesing
Brikkene
Hvilken er treg
- Sakte før noen trinn kjører → daemon start og bildetrekk; fiks med en varm løper og en pull-through-cache
- Sakte under KOPIERING og KJØR med høy I/O-venting → øyeblikksbildet på nettverkstilkoblet disk; fikse med lokal NVMe
- Gjenoppbygge lag som ikke ble endret → BuildKit cache; fikse instruksjonsrekkefølge og cache backend
- arm64 katastrofalt treg → QEMU, ikke Docker; fikse med innfødte løpere
Neste bygg kan gå dobbelt så fort, til halve prisen
Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.
Relatert
CI når lagkameratene dine er agenterAI-kodingsmidler presser mye oftere enn mennesker. Her er hvordan det endrer rørledningsdesign og kostnadskontroll.Hvorfor vi publiserer instruksjoner for å forlateHver migreringsside på dette nettstedet inkluderer diff for å migrere tilbake fra oss. Her er begrunnelsen.Det vi lærte å drive en million CI-jobberKøtid, cache-atferd, riktig størrelse og feilmodusene som kun vises i skala.Slutt å prøve flassete tester på nyttAutomatiske gjenforsøk konverterer en ekte feil til en periodisk, og tren teamet ditt til å mistro hver eneste feil.