Hören Sie auf, Ihren Cache über das Netzwerk zu versenden
Persistentes Docker-Layer-Caching
Halten Sie den BuildKit-Layer-Cache zwischen Jobs warm, ohne ihn in eine Registrierung oder in den Aktions-Cache zu exportieren.
Nichts zum Exportieren
Der Cache lebt vom Builder. Kein Cache-von, kein Cache-zu, kein Registry-Roundtrip.
Jobübergreifend geteilt
Matrixzweige und separate Workflows werden an denselben Warm-Cache angeschlossen.
Native pro Bogen
amd64- und arm64-Builder behalten jeweils ihren eigenen Cache auf ihrer eigenen Hardware.
Die Standardempfehlung besteht darin, Ihren Layer-Cache mit „cache-to“ in eine Registrierung zu exportieren und ihn mit „cache-from“ zurückzuziehen. Es funktioniert, aber bei einem großen Bild kostet die Übertragung oft mehr Zeit, als die Ebenen sparen.
Ein persistenter Builder entfernt die Übertragung. Der Cache verlässt niemals die Maschine, die ihn erstellt hat.
Häufige Fragen
- Benötige ich noch Cache-from und Cache-to?
- Nein – löschen Sie sie. Der Builder hält den Cache auf seiner eigenen Festplatte, sodass diese Flags nur einen Export- und Import-Roundtrip hinzufügen, der bei großen Bildern mehr kostet als spart.
- Wie lange überlebt der Layer-Cache?
- Es bleibt standardmäßig 14 Tage lang zwischen Jobs und über Niederlassungen hinweg bestehen und kann pro Organisation konfiguriert werden. Es ist nicht auf einen Zweig beschränkt, weshalb Pull-Anfragen warm beginnen.
- Was macht den gesamten Cache ungültig?
- Eine grundlegende Imageänderung. Jede Ebene nach FROM hängt vom Basis-Digest ab, also pinnen Sie nach Digest und aktualisieren Sie sie bewusst und nicht nach dem Zufallsprinzip.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.