Arrêtez de diffuser votre cache sur le réseau
Mise en cache persistante de la couche Docker
Gardez le cache de couche BuildKit au chaud entre les tâches sans exporter vers un registre ou vers le cache Actions.
Rien à exporter
Le cache réside sur le constructeur. Pas de cache depuis, pas de cache vers, pas d'aller-retour dans le registre.
Partagé entre les tâches
Les segments matriciels et les flux de travail séparés s'attachent au même cache chaud.
Natif par arch
Les constructeurs amd64 et arm64 conservent chacun leur propre cache sur leur propre matériel.
Le conseil standard est d'exporter votre cache de couches vers un registre avec cache-to et de le récupérer avec cache-from. Cela fonctionne, mais pour une grande image, le transfert coûte souvent plus de temps que les calques n'en gagnent.
Un constructeur persistant supprime le transfert. Le cache ne quitte jamais la machine qui l'a produit.
Questions fréquentes
- Ai-je toujours besoin du cache depuis et du cache vers ?
- Non, supprimez-les. Le constructeur conserve le cache sur son propre disque, de sorte que ces indicateurs n'ajoutent qu'un aller-retour d'exportation et d'importation qui coûte plus cher que ce qu'il économise sur les grandes images.
- Combien de temps le cache de couches survit-il ?
- Il persiste entre les tâches et entre les succursales pendant 14 jours par défaut, configurable par organisation. Il n'est pas limité à une branche, c'est pourquoi les demandes d'extraction démarrent à chaud.
- Qu'est-ce qui invalide tout le cache ?
- Un changement d’image de base. Chaque couche après FROM dépend du résumé de base, donc épinglez par résumé et mettez à jour délibérément plutôt qu'au hasard.
Votre prochain build pourrait être deux fois plus rapide, pour moitié prix
Commencez gratuitement. Repartir tient à la même ligne, et nous publions ce diff aussi.