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.