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
Relaterat
CI när dina lagkamrater är agenterAI-kodande agenter trycker mycket oftare än människor. Här är hur det förändrar pipelinedesign och kostnadskontroll.Varför vi publicerar instruktioner för att lämnaVarje migreringssida på den här webbplatsen innehåller skillnaden för att migrera tillbaka från oss. Här är resonemanget.Vad vi lärde oss att driva en miljon CI-jobbKötid, cachebeteende, rätt storlek och de fellägen som bara visas i skala.Sluta prova fläckiga tester igenAutomatiska återförsök omvandlar en riktig bugg till en periodisk, och träna ditt team att misstro varje misslyckande.