strojírenství
Ukládání do mezipaměti vrstvy Docker není to, co si myslíte
Většina nastavení ukládání do mezipaměti CI Docker stráví více času přenosem mezipaměti, než ušetří jejím používáním.
Tomás Rivera · Výkonové inženýrství · 2026-01-15 · 8 min čtení
Standardní radou je exportovat mezipaměť vrstvy pomocí cache-to a importovat ji pomocí cache-from. Funguje to. U velkých obrázků je to také často čistá ztráta a časová data to dávají najevo, jakmile se podíváte.
Převod je problém
Každá úloha exportuje mezipaměť na konci a importuje ji na začátku. U vícegigabajtové mezipaměti vrstvy může tato zpáteční cesta překročit dobu sestavení, kterou měla ušetřit. Krok sestavení je rychlejší a práce se zpomaluje.
Řešením je přestat s ním pohybovat
Trvalá instance BuildKit uchovává mezipaměť na vlastním disku, kde ji BuildKit již chce. Vaše práce se připojuje, buduje, odpojuje. Neexistuje žádný krok exportu, protože není co exportovat.
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.