Leitfäden
So verwenden Sie mehrstufige Docker-Builds
Die Bilder sind groß und enthalten Build-Tools, die nicht versendet werden sollten.
5 Min. Lesezeit
Die Bilder sind groß und enthalten Build-Tools, die nicht versendet werden sollten.
Warum es passiert
Bei einem einstufigen Build verbleiben Compiler, Header und Paketcaches im endgültigen Image.
So beheben Sie das Problem
- Erstellen Sie in einer Phase und kopieren Sie nur Artefakte in eine Phase mit minimaler Laufzeit
- Verwenden Sie für die letzte Stufe eine verteilungslose oder schlanke Basis
- Zwischenstufen mit Cache-Modus=max zwischenspeichern, damit die Build-Stufe nicht neu erstellt wird
- Zielen Sie explizit auf die Build-Phase in CI, wenn Sie nur Tests ausführen müssen
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.
Verwandt
So richten Sie Docker-Layer-Caching einDocker-Builds dauern zehn Minuten, da jede Ebene neu erstellt wird.So optimieren Sie eine Docker-Datei für CIKleine Codeänderungen lösen lange Neuerstellungen aus.So führen Sie gleichzeitige Docker-Builds sicher ausParallele Matrixbeine konkurrieren und Gebäude werden langsamer oder scheitern.So verwenden Sie einen Remote-Docker-BuilderDer Layer-Cache wird bei jedem Build zum und vom Runner übertragen.