Verwendung des Befehls docker buildx rm zum Entfernen von Builder-Instanzen

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen wir, wie man Docker-Builder-Instanzen mit dem Befehl docker buildx rm verwaltet. Wir beginnen mit der Erstellung einer neuen Builder-Instanz, mit der wir arbeiten werden.

Nach der Erstellung überprüfen wir den erfolgreichen Abschluss, indem wir alle verfügbaren Builder-Instanzen auflisten. Abschließend zeigen wir, wie man eine bestimmte Builder-Instanz entfernt und wie man alle inaktiven Builder-Instanzen effizient löscht.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") docker/SystemManagementGroup -.-> docker/prune("Remove Unused Docker Objects") subgraph Lab Skills docker/ls -.-> lab-555062{{"Verwendung des Befehls docker buildx rm zum Entfernen von Builder-Instanzen"}} docker/rm -.-> lab-555062{{"Verwendung des Befehls docker buildx rm zum Entfernen von Builder-Instanzen"}} docker/create -.-> lab-555062{{"Verwendung des Befehls docker buildx rm zum Entfernen von Builder-Instanzen"}} docker/prune -.-> lab-555062{{"Verwendung des Befehls docker buildx rm zum Entfernen von Builder-Instanzen"}} end

Erstellen einer neuen Builder-Instanz

In diesem Schritt lernen wir, wie man eine neue Builder-Instanz mit dem Befehl docker buildx create erstellt. Eine Builder-Instanz ist ein Docker-Objekt, das es ermöglicht, Images mit BuildKit zu erstellen, das im Vergleich zum traditionellen Docker-Builder verbesserte Leistung und Funktionen bietet.

Zuerst überprüfen wir, ob bereits vorhandene Builder-Instanzen existieren. Dies kann durch Auflisten erfolgen:

docker buildx ls

Falls Sie buildx zum ersten Mal verwenden, werden wahrscheinlich keine benutzerdefinierten Builder-Instanzen aufgelistet, sondern nur die Standard-Instanz.

Nun erstellen wir eine neue Builder-Instanz mit dem Namen mybuilder. Wir verwenden den Standard-Treiber, nämlich docker-container.

docker buildx create --name mybuilder

Dieser Befehl erstellt eine neue Builder-Instanz mit dem angegebenen Namen. Die Ausgabe sollte bestätigen, dass die Builder-Instanz erfolgreich erstellt wurde.

Builder-Instanzen auflisten zur Bestätigung der Erstellung

Im vorherigen Schritt haben wir eine neue Builder-Instanz namens mybuilder erstellt. Nun überprüfen wir, ob die Builder-Instanz erfolgreich erstellt wurde, indem wir alle verfügbaren Builder-Instanzen auflisten.

Wir können erneut den Befehl docker buildx ls verwenden, um die Builder-Instanzen anzuzeigen.

docker buildx ls

In der Ausgabe sollte nun mybuilder zusammen mit der Standard-Builder-Instanz aufgeführt sein. Die Ausgabe zeigt den Namen, den Treiber und den Status jeder Builder-Instanz. Der Status von mybuilder sollte entweder running oder inactive sein.

Dieser Befehl ist nützlich, um alle konfigurierten Builder-Instanzen und deren aktuellen Zustand einzusehen.

Die neu erstellte Builder-Instanz entfernen

In diesem Schritt werden wir die Builder-Instanz namens mybuilder entfernen, die wir in den vorherigen Schritten erstellt haben. Dies ist nützlich, um nicht mehr benötigte Builder-Instanzen aufzuräumen.

Um eine Builder-Instanz zu entfernen, verwenden wir den Befehl docker buildx rm gefolgt vom Namen der Builder-Instanz.

docker buildx rm mybuilder

Die Ausgabe sollte bestätigen, dass die Builder-Instanz entfernt wurde.

Nach dem Entfernen der Builder-Instanz können Sie die Builder-Instanzen erneut auflisten, um zu bestätigen, dass mybuilder nicht mehr in der Liste vorhanden ist.

docker buildx ls

Dieser Befehl sollte nun nur noch die Standard-Builder-Instanz anzeigen.

Alle inaktiven Builder-Instanzen ohne Bestätigung entfernen

In diesem letzten Schritt lernen wir, wie alle inaktiven Builder-Instanzen ohne Bestätigungsaufforderung entfernt werden können. Dies ist eine schnelle Methode, um nicht genutzte Builder-Instanzen zu bereinigen.

Um alle inaktiven Builder-Instanzen zu entfernen, verwenden wir den Befehl docker buildx prune. Standardmäßig fordert dieser Befehl eine Bestätigung an. Um die Bestätigungsabfrage zu überspringen, können wir das Flag -f oder --force verwenden.

docker buildx prune -f

Dieser Befehl entfernt alle Builder-Instanzen mit dem Status inactive. Die Ausgabe zeigt an, welche Builder-Instanzen entfernt wurden.

Nach Ausführung des Prune-Befehls können Sie die Builder-Instanzen erneut auflisten, um zu bestätigen, dass alle inaktiven Instanzen entfernt wurden.

docker buildx ls

Es sollte nun nur noch die Standard-Builder-Instanz angezeigt werden, sofern keine anderen aktiven Builder-Instanzen vorhanden sind.

Zusammenfassung

In diesem Lab haben wir gelernt, wie Docker-Builder-Instanzen mit dem Befehl docker buildx verwaltet werden. Wir begannen mit der Erstellung einer neuen Builder-Instanz namens mybuilder mittels docker buildx create, was erweiterte Image-Build-Fähigkeiten mit BuildKit ermöglicht. Anschließend bestätigten wir die erfolgreiche Erstellung dieser Instanz, indem wir alle verfügbaren Builder mit docker buildx ls auflisteten und mybuilder in der Ausgabe neben dem Standard-Builder beobachteten.

Abschließend übten wir das Entfernen von Builder-Instanzen. Zuerst entfernten wir die spezifische mybuilder-Instanz mit docker buildx rm mybuilder. Das Lab führte auch das Konzept des Entfernens aller inaktiven Builder-Instanzen ohne Bestätigung ein, obwohl die vollständigen Schritte hierfür im bereitgestellten Inhalt nicht enthalten waren. Dieses Lab vermittelte praktische Erfahrungen im Lebenszyklusmanagement von Docker-Builder-Instanzen.