Ugrás a tartalomra

mérnöki

A Docker réteggyorsítótárazás nem az, amit gondol

A legtöbb CI Docker gyorsítótárazási beállítás több időt tölt a gyorsítótár átvitelével, mint amennyit a használatával megtakarít.

Tomás Rivera · Teljesítménytechnika · 2026-01-15 · 8 perc olvasás

A szokásos tanács az, hogy a réteggyorsítótárat a cache-to-val exportálja, és a cache-fro-ból importálja. Működik. Nagy képek esetén ez gyakran nettó veszteséget is jelent, és az időzítési adatok ezt nyilvánvalóvá teszik, ha megnézzük.

Az áthelyezés a probléma

Minden feladat exportálja a gyorsítótárat a végén, és importálja az elején. Egy több gigabájtos réteggyorsítótár esetében ez az oda-vissza út meghaladhatja azt a felépítési időt, amelyet meg akartak menteni. Az építési lépés gyorsabb, a munka pedig lassabb lesz.

A megoldás az, hogy abba kell hagyni a mozgatását

Egy állandó BuildKit példány a gyorsítótárat a saját lemezén tartja, ahol a BuildKit már szeretné. A munkád köt, épít, leválaszt. Nincs exportlépés, mert nincs mit exportálni.

A következő buildje kétszer gyorsabb lehet, fele áron

Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.