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.
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 nach Namen 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.



