strojírenství
Architektura Docker pro inženýry CI
Démon, kontejner, BuildKit a snapshotter – co každý z nich dělá a který zpomaluje vaše sestavení.
Tomás Rivera · Výkonové inženýrství · 2026-04-21 · 10 min čtení
Většina doporučení k výkonu Docker je seznam triků Dockerfile. Funguje to lépe, když víte, kterou komponentu každý trik skutečně řeší.
Kousky
Který je pomalý
- Zpomalení před spuštěním jakéhokoli kroku → spuštění démona a stažení obrazu; opravit teplým běžcem a protahovací mezipamětí
- Pomalé během COPY a RUN s vysokým I/O čekáním → snapshotter na síťovém disku; opravit pomocí místního NVMe
- Přebudování vrstev, které se nezměnily → Mezipaměť BuildKit; opravit pořadí instrukcí a backend cache
- arm64 katastrofálně pomalé → QEMU, ne Docker; opravit s nativními běžci
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
CI, když jsou vaši spoluhráči agentyAgenti kódující AI tlačí mnohem častěji než lidé. Zde je návod, jak to mění design potrubí a kontrolu nákladů.Proč zveřejňujeme pokyny k odchoduKaždá stránka o migraci na tomto webu obsahuje rozdíl k migraci zpět od nás. Zde je zdůvodnění.Co jsme se naučili provozovat milion CI zakázekDoba fronty, chování mezipaměti, správná velikost a režimy selhání, které se objevují pouze v měřítku.Přestaňte zkoušet nekvalitní testyAutomatické opakování přemění skutečnou chybu na přerušovanou a vycvičí váš tým, aby nedůvěřoval každému selhání.