Přejít na obsah

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.