Verwendung des Befehls docker desktop engine ls zur Auflistung verfügbarer Engines

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 den Befehl docker desktop engine ls verwenden, um verfügbare Docker-Engines aufzulisten. Sie beginnen mit dem Verständnis des Zwecks dieses Befehls und wie er mit dem Docker-Daemon in einer Cloud-VM-Umgebung interagiert.

Im Anschluss an die Einführung erkunden Sie verschiedene Ausgabeformate für den Befehl docker desktop engine ls. Sie lernen, wie Sie verfügbare Engines im standardmäßigen Tabellenformat, im JSON-Format für strukturierte Daten und im "pretty"-Format für bessere Lesbarkeit auflisten. Dieses Lab vermittelt Ihnen die Fähigkeiten, Ihre Docker-Engines effektiv mit der docker desktop CLI zu überprüfen und zu verwalten.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") subgraph Lab Skills docker/ls -.-> lab-555141{{"Verwendung des Befehls docker desktop engine ls zur Auflistung verfügbarer Engines"}} end

Verstehen des Zwecks von docker desktop engine ls

In diesem Schritt werden wir den Zweck des Befehls docker desktop engine ls verstehen. Obwohl die LabEx-Umgebung eine Cloud-VM und keine Desktop-Umgebung ist, sind die docker desktop-Befehle dennoch verfügbar und können zur Verwaltung von Docker-Engines verwendet werden.

Der Befehl docker desktop engine ls wird verwendet, um die verfügbaren Docker-Engines aufzulisten, die Docker Desktop kennt. Bei einer typischen Docker Desktop-Installation könnte dies verschiedene Engines anzeigen, wie die Standard-Engine oder möglicherweise andere, falls diese konfiguriert wurden. In unserer LabEx-VM-Umgebung interagiert dieser Befehl mit dem auf der VM laufenden Docker-Daemon.

Lassen Sie uns den Befehl ausführen, um die Ausgabe zu sehen. Öffnen Sie Ihr Terminal im Verzeichnis ~/project.

docker desktop engine ls

Sie sollten eine ähnliche Ausgabe wie diese sehen, die die Standard-Engine anzeigt:

NAME    STATUS    BUILTIN
default running   true

Diese Ausgabe zeigt uns den Namen der Engine (default), ihren aktuellen Status (running) und ob es sich um eine integrierte Engine handelt (true). Das Verständnis dieses Befehls ist der erste Schritt zur Verwaltung von Docker-Engines mit der docker desktop CLI.

Verfügbare Engines im Standardformat auflisten

Im vorherigen Schritt haben wir den Befehl docker desktop engine ls ohne spezielle Formatierungsoptionen verwendet. Dieser Befehl nutzt standardmäßig ein Tabellenformat, um die Informationen über die Docker-Engines anzuzeigen. Dieses Standardformat ist in der Regel leicht lesbar und liefert die wesentlichen Details auf einen Blick.

Lassen Sie uns den Befehl erneut ausführen, um das Standardausgabeformat zu sehen. Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project in Ihrem Terminal befinden.

docker desktop engine ls

Die Ausgabe sieht wie folgt aus:

NAME    STATUS    BUILTIN
default running   true

Dies ist das Standardformat. Es präsentiert die Daten in Spalten mit den Überschriften: NAME, STATUS und BUILTIN. Dieses Format eignet sich für schnelle Überprüfungen und gute Lesbarkeit. In den nächsten Schritten werden wir andere Formatierungsoptionen untersuchen, die für Skripting oder bei Bedarf an einer anderen Datenstruktur nützlich sind.

Verfügbare Engines im JSON-Format auflisten

In diesem Schritt lernen wir, wie verfügbare Docker-Engines im JSON-Format aufgelistet werden. Das JSON-Format ist besonders nützlich, wenn Sie die Ausgabe programmatisch verarbeiten müssen, beispielsweise in Skripten oder bei der Integration mit anderen Tools.

Um die Ausgabe im JSON-Format zu erhalten, verwenden wir das Flag --format mit dem Wert json.

Führen Sie folgenden Befehl im Terminal im Verzeichnis ~/project aus:

docker desktop engine ls --format json

Die Ausgabe wird ein JSON-Array sein, das Objekte für jede Docker-Engine enthält. Es sieht ähnlich wie folgt aus:

[
  {
    "Name": "default",
    "Status": "running",
    "Builtin": true
  }
]

Wie Sie sehen können, sind die Informationen als JSON-Objekt innerhalb eines Arrays strukturiert, mit Schlüsseln wie "Name", "Status" und "Builtin". Dieses Format ist maschinenlesbar und kann einfach von verschiedenen Programmiersprachen und Tools verarbeitet werden.

Verfügbare Engines im Pretty-Format auflisten

In diesem Schritt untersuchen wir eine weitere nützliche Formatierungsoption für den Befehl docker desktop engine ls: das pretty-Format. Mit dem pretty-Format können Sie die Ausgabe mithilfe der Go-Template-Syntax anpassen und haben so detaillierte Kontrolle darüber, welche Felder angezeigt werden und wie sie dargestellt werden.

Um das pretty-Format zu verwenden, geben Sie das Flag --format mit einer Go-Template-Zeichenkette an. Zum Beispiel können Sie mit dem Template {{.Name}}\t{{.Status}} den Engine-Namen und Status anzeigen. Der Punkt . bezieht sich auf das aktuelle Objekt (eine Engine), und .Name bzw. .Status greifen auf die entsprechenden Felder zu. \t wird für ein Tabulatorzeichen verwendet, um die Spalten zu trennen.

Lassen Sie uns versuchen, den Engine-Namen und Status im pretty-Format aufzulisten. Führen Sie folgenden Befehl im Terminal im Verzeichnis ~/project aus:

docker desktop engine ls --format "{{.Name}}\t{{.Status}}"

Die Ausgabe zeigt den Namen und Status der Engine, getrennt durch einen Tab:

default running

Sie können auch Überschriften in das Pretty-Format einfügen. Um Überschriften hinzuzufügen, können Sie diese in die Template-Zeichenkette aufnehmen. Zum Beispiel, um die Überschriften "ENGINE NAME" und "STATUS" hinzuzufügen:

docker desktop engine ls --format "ENGINE NAME\tSTATUS\n{{.Name}}\t{{.Status}}"

Die Ausgabe enthält nun die Überschriften:

ENGINE NAME	STATUS
default	running

Das \n erzeugt einen Zeilenumbruch nach der Überschriftenzeile. Das pretty-Format ist sehr flexibel und ermöglicht es Ihnen, die Ausgabe an Ihre spezifischen Anforderungen anzupassen. Dies macht es sowohl für die Lesbarkeit durch Menschen als auch für einfache Skripting-Aufgaben nützlich, bei denen JSON übertrieben wäre.

Zusammenfassung

In diesem Lab haben wir gelernt, wie der Befehl docker desktop engine ls verwendet wird, um verfügbare Docker-Engines aufzulisten. Wir begannen damit, den Zweck dieses Befehls zu verstehen - nämlich Informationen über die Docker-Engines anzuzeigen, die Docker Desktop bekannt sind, selbst in einer Cloud-VM-Umgebung wie LabEx. Anschließend haben wir geübt, verfügbare Engines mit dem Standard-Ausgabeformat aufzulisten, das den Engine-Namen, Status und ob es sich um eine eingebaute Engine handelt in einer übersichtlichen Tabelle darstellt.

Wir haben die Flexibilität des Befehls docker desktop engine ls weiter erkundet, indem wir verfügbare Engines sowohl im JSON-Format (nützlich für die programmatische Verarbeitung) als auch im Pretty-Format (das eine besser lesbare, formatierte Ausgabe bietet) aufgelistet haben. Durch diese Schritte haben wir praktische Erfahrung mit verschiedenen Ausgabeformaten zur Anzeige von Docker-Engine-Informationen gesammelt.