Verwendung des docker buildx stop Befehls zur Verwaltung 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 Sie, wie Sie Docker Builder-Instanzen mit dem Befehl docker buildx stop verwalten. Wir behandeln die wesentlichen Schritte, um den Lebenszyklus Ihrer Builder-Umgebungen effektiv zu steuern.

Konkret lernen Sie, wie Sie eine neue Builder-Instanz erstellen, die Standard-Builder-Instanz stoppen und eine spezifische Builder-Instanz anhand ihres Namens beenden. Diese praktische Übung vermittelt Ihnen die Fähigkeiten, verschiedene Build-Konfigurationen zu verwalten und Ihren Docker-Image-Build-Prozess zu optimieren.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") subgraph Lab Skills docker/ls -.-> lab-555063{{"Verwendung des docker buildx stop Befehls zur Verwaltung von Builder-Instanzen"}} docker/stop -.-> lab-555063{{"Verwendung des docker buildx stop Befehls zur Verwaltung von Builder-Instanzen"}} docker/create -.-> lab-555063{{"Verwendung des docker buildx stop Befehls zur Verwaltung von Builder-Instanzen"}} end

Eine neue Builder-Instanz erstellen

In diesem Schritt lernen Sie, wie Sie eine neue Builder-Instanz in Docker erstellen. Eine Builder-Instanz ist ein Backend zum Erstellen von Docker-Images. Standardmäßig verwendet Docker eine einzelne Builder-Instanz, aber Sie können neue Instanzen mit unterschiedlichen Konfigurationen erstellen, z.B. mit einem anderen Build-Treiber oder einer Verbindung zu einem Remote-Builder.

Um eine neue Builder-Instanz zu erstellen, verwenden wir den Befehl docker buildx create. Dieser Befehl ermöglicht es uns, verschiedene Optionen für die neue Instanz festzulegen, wie z.B. den Namen, den Treiber und den Endpunkt.

Lassen Sie uns eine neue Builder-Instanz namens mybuilder erstellen. Wir verwenden den standardmäßigen docker-Treiber, der den Docker-Daemon zum Erstellen von Images nutzt.

docker buildx create --name mybuilder

Nach Ausführung dieses Befehls erstellt Docker eine neue Builder-Instanz mit dem angegebenen Namen. Sie sollten eine ähnliche Ausgabe wie diese sehen:

mybuilder

Diese Ausgabe bestätigt, dass die mybuilder-Instanz erstellt wurde.

Nun überprüfen wir, ob die neue Builder-Instanz erfolgreich erstellt wurde. Wir können den Befehl docker buildx ls verwenden, um alle verfügbaren Builder-Instanzen aufzulisten.

docker buildx ls

Die Ausgabe dieses Befehls zeigt eine Liste der Builder-Instanzen, einschließlich der Standardinstanz und der neuen mybuilder-Instanz, die wir gerade erstellt haben. Suchen Sie nach dem Eintrag mybuilder in der Liste.

NAME/NODE       DRIVER/ENDPOINT STATUS  BUILDKIT
default         docker
  default       default         running v0.10.5
mybuilder       docker
  mybuilder     default         running v0.10.5

In der Ausgabe können Sie sehen, dass mybuilder mit dem docker-Treiber und dem Status running aufgeführt ist. Dies zeigt an, dass die neue Builder-Instanz einsatzbereit ist.

Standard-Builder-Instanz stoppen

In diesem Schritt lernen Sie, wie Sie die standardmäßige Builder-Instanz in Docker anhalten. Die Standard-Builder-Instanz wird von Docker standardmäßig zum Erstellen von Images verwendet. In manchen Fällen kann es notwendig sein, diese zu stoppen, beispielsweise um zu einer anderen Builder-Instanz zu wechseln oder Probleme zu beheben.

Um eine Builder-Instanz zu stoppen, verwenden wir den Befehl docker buildx stop gefolgt vom Namen der Instanz. Die Standard-Builder-Instanz trägt typischerweise den Namen default.

Lassen Sie uns die Standard-Builder-Instanz stoppen.

docker buildx stop default

Nach Ausführung dieses Befehls versucht Docker, die Standard-Builder-Instanz anzuhalten. Wenn die Instanz läuft, wird sie gestoppt. Bei erfolgreicher Ausführung sehen Sie möglicherweise keine Ausgabe.

Nun überprüfen wir, ob die Standard-Builder-Instanz tatsächlich gestoppt wurde. Wir können erneut den Befehl docker buildx ls verwenden, um die Builder-Instanzen aufzulisten und ihren Status zu prüfen.

docker buildx ls

Betrachten Sie die Ausgabe des docker buildx ls-Befehls. Der Status der default-Builder-Instanz sollte nun stopped sein oder sie erscheint möglicherweise nicht mehr in der Liste der aktiven Instanzen.

NAME/NODE       DRIVER/ENDPOINT STATUS  BUILDKIT
default         docker
  default       default         stopped
mybuilder       docker
  mybuilder     default         running v0.10.5

In der obigen Ausgabe können Sie sehen, dass der Status für den default-Knoten unter der default-Builder-Instanz nun stopped lautet. Dies bestätigt, dass die Standard-Builder-Instanz erfolgreich gestoppt wurde.

Bestimmte Builder-Instanz anhand des Namens stoppen

In diesem Schritt lernen Sie, wie Sie eine bestimmte Builder-Instanz anhand ihres Namens anhalten können. In den vorherigen Schritten haben wir eine neue Builder-Instanz namens mybuilder erstellt. Nun werden wir diese spezifische Instanz stoppen.

Ähnlich wie beim Stoppen der Standardinstanz verwenden wir den Befehl docker buildx stop, diesmal geben wir jedoch den Namen der spezifischen Instanz an, die wir stoppen möchten.

Lassen Sie uns die mybuilder-Instanz stoppen.

docker buildx stop mybuilder

Nach Ausführung dieses Befehls wird Docker die mybuilder-Instanz anhalten. Auch hier sehen Sie möglicherweise keine Ausgabe, wenn der Befehl erfolgreich war.

Um zu bestätigen, dass die mybuilder-Instanz gestoppt wurde, können wir den Befehl docker buildx ls verwenden, um die Builder-Instanzen aufzulisten und ihren Status zu überprüfen.

docker buildx ls

Prüfen Sie die Ausgabe des docker buildx ls-Befehls. Der Status der mybuilder-Instanz sollte nun stopped lauten.

NAME/NODE       DRIVER/ENDPOINT STATUS  BUILDKIT
default         docker
  default       default         stopped
mybuilder       docker
  mybuilder     default         stopped

Wie Sie in der Ausgabe sehen können, ist der Status für den mybuilder-Knoten unter der mybuilder-Builder-Instanz nun stopped. Dies bestätigt, dass wir die spezifische Builder-Instanz erfolgreich anhand ihres Namens gestoppt haben.

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 --name mybuilder und überprüften deren Erstellung mit docker buildx ls.

Anschließend haben wir untersucht, wie Builder-Instanzen gestoppt werden. Das Lab zeigte, wie die Standard-Builder-Instanz sowie eine spezifische Builder-Instanz anhand ihres Namens gestoppt werden. Diese Schritte sind entscheidend für die Verwaltung des Lebenszyklus Ihrer Docker-Build-Umgebungen.