Bestimmte Build-Aufzeichnung entfernen
In diesem Schritt lernen Sie, wie Sie eine bestimmte Build-Aufzeichnung mit dem Befehl docker buildx prune
löschen können. Dies ist nützlich, um einzelne Build-Aufzeichnungen zu bereinigen, die Sie nicht mehr benötigen.
Um eine bestimmte Build-Aufzeichnung zu entfernen, müssen Sie deren ID identifizieren. Sie finden die Build-Aufzeichnungs-ID in der build-record.json
-Datei, die wir im ersten Schritt erstellt haben. Öffnen Sie die Datei mit cat
:
cat build-record.json
Suchen Sie im JSON-Output nach dem Abschnitt "BuildRecord"
. In diesem Abschnitt finden Sie ein Feld "ID"
. Kopieren Sie den Wert dieser ID. Es handelt sich um eine lange Zeichenkette.
Verwenden Sie nun den Befehl docker buildx prune
mit dem Flag --keep-storage
und der Build-Aufzeichnungs-ID, um die spezifische Aufzeichnung zu entfernen. Ersetzen Sie <BUILD_RECORD_ID>
durch die tatsächlich kopierte ID.
docker buildx prune --keep-storage <BUILD_RECORD_ID>
Das Flag --keep-storage
wird hier verwendet, um anzugeben, dass wir Build-Aufzeichnungen und nicht den Build-Cache bereinigen.
Nach Ausführung des Befehls sollten Sie eine Bestätigung sehen, dass die Build-Aufzeichnung entfernt wurde.
Um zu überprüfen, ob die Build-Aufzeichnung entfernt wurde, können Sie die Build-Aufzeichnungen erneut auflisten:
docker buildx ls
Die spezifische Build-Aufzeichnung, die Sie entfernt haben, sollte nicht mehr in der Liste erscheinen.