Verwendung des Befehls docker context ls zur Auflistung von Kontexten

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 context ls effektiv nutzen können, um Ihre Docker-Kontexte zu verwalten und anzuzeigen. Docker-Kontexte sind entscheidend, um einfach zwischen verschiedenen Docker-Daemons zu wechseln, egal ob sie lokal, remote oder cloud-basiert sind.

Durch praktische Schritte werden Sie erkunden, wie Sie alle verfügbaren Kontexte mit detaillierten Informationen auflisten, die Ausgabe filtern, um nur Kontextnamen anzuzeigen, und die Ausgabe auf verschiedene Arten formatieren, einschließlich JSON und benutzerdefinierter Templates. Dies wird Sie mit den Fähigkeiten ausstatten, um Ihre konfigurierten Docker-Umgebungen schnell zu identifizieren und zu verstehen.


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-555133{{"Verwendung des Befehls docker context ls zur Auflistung von Kontexten"}} end

Alle Docker-Kontexte auflisten

In diesem Schritt lernen Sie, wie Sie alle verfügbaren Docker-Kontexte mit dem Befehl docker context ls auflisten können. Docker-Kontexte ermöglichen es Ihnen, einfach zwischen verschiedenen Docker-Daemons zu wechseln, egal ob diese lokal, auf einem Remote-Rechner oder in einer Cloud-Umgebung laufen.

Um alle Docker-Kontexte aufzulisten, öffnen Sie Ihr Terminal und führen folgenden Befehl aus:

docker context ls

Dieser Befehl zeigt eine Tabelle mit Informationen zu jedem Docker-Kontext an, einschließlich Name, Beschreibung, Endpunkt und ob es sich um den aktuellen Kontext handelt.

Sie sollten eine Ausgabe ähnlich dieser sehen:

NAME                DESCRIPTION                               DOCKER ENDPOINT                                 KUBERNETES ENDPOINT   ORCHESTRATOR
default             Current DOCKER_HOST environment             unix:///var/run/docker.sock                     n/a                   swarm

Der default-Kontext wird automatisch erstellt, wenn Sie Docker installieren, und verweist auf den lokalen Docker-Daemon.

Nur Docker-Kontextnamen auflisten

Im vorherigen Schritt haben Sie alle Docker-Kontexte mit detaillierten Informationen aufgelistet. Manchmal benötigen Sie jedoch nur die Namen der Kontexte. Dies können Sie mit dem --format-Flag beim Befehl docker context ls erreichen.

Das --format-Flag ermöglicht es Ihnen, das Ausgabeformat mit Go's text/template-Paket zu spezifizieren. Um nur die Namen anzuzeigen, können Sie das Template {{.Name}} verwenden.

Führen Sie folgenden Befehl im Terminal aus:

docker context ls --format "{{.Name}}"

Dieser Befehl gibt nur die Namen der Docker-Kontexte aus, jeweils einen Namen pro Zeile.

Sie sollten eine Ausgabe ähnlich dieser sehen:

default

Dies ist nützlich, wenn Sie schnell die verfügbaren Kontextnamen sehen möchten, beispielsweise für Skripte oder weitere Verarbeitung.

Docker-Kontextliste als JSON formatieren

Zusätzlich zur Auflistung der Namen oder dem standardmäßigen Tabellenformat können Sie die Ausgabe von docker context ls auch als JSON formatieren. Dies ist besonders nützlich, wenn Sie die Kontextinformationen programmatisch verarbeiten müssen.

Um die Ausgabe als JSON zu formatieren, verwenden Sie das --format-Flag mit dem Wert json.

Führen Sie folgenden Befehl im Terminal aus:

docker context ls --format json

Dieser Befehl gibt ein JSON-Array aus, wobei jedes Element im Array einen Docker-Kontext repräsentiert.

Sie sollten eine Ausgabe ähnlich dieser sehen:

[
  {
    "Name": "default",
    "Current": true,
    "Endpoint": "unix:///var/run/docker.sock",
    "Description": "Current DOCKER_HOST environment",
    "DockerEndpoint": "unix:///var/run/docker.sock",
    "KubernetesEndpoint": "",
    "Orchestrator": "swarm"
  }
]

Die JSON-Ausgabe bietet eine strukturierte Möglichkeit, auf alle Details der einzelnen Docker-Kontexte zuzugreifen.

Docker-Kontextliste mit benutzerdefinierter Vorlage formatieren

In den vorherigen Schritten haben Sie gesehen, wie Sie alle Kontexte auflisten, nur deren Namen anzeigen oder die Ausgabe als JSON formatieren können. Das --format-Flag ist sehr leistungsfähig und ermöglicht es Ihnen, benutzerdefinierte Ausgabevorlagen mit der Go text/template-Syntax zu definieren.

Sie können festlegen, welche Felder angezeigt werden und wie sie formatiert werden sollen. Beispielsweise listen wir den Kontextnamen und dessen Beschreibung in einem benutzerdefinierten Format auf. Die verfügbaren Felder, die Sie in der Vorlage verwenden können, sind Name, Description, DockerEndpoint, KubernetesEndpoint und Orchestrator.

Führen Sie folgenden Befehl im Terminal aus:

docker context ls --format "Context Name: {{.Name}}, Description: {{.Description}}"

Dieser Befehl verwendet eine benutzerdefinierte Vorlage, um den Namen und die Beschreibung jedes Kontexts anzuzeigen.

Sie sollten eine Ausgabe ähnlich dieser sehen:

Context Name: default, Description: Current DOCKER_HOST environment

Sie können komplexere Vorlagen erstellen, um andere Felder einzubeziehen oder die Ausgabe nach Bedarf anders zu formatieren. Diese Flexibilität ist besonders nützlich für Skripte und die Integration von Docker-Kontextinformationen in andere Tools.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie den Befehl docker context ls verwenden, um Docker-Kontexte aufzulisten. Sie begannen damit, alle verfügbaren Kontexte mit detaillierten Informationen aufzulisten, einschließlich Name, Beschreibung, Endpunkt und Orchestrator. Anschließend haben Sie untersucht, wie Sie nur die Namen der Kontexte mit dem Flag --format "{{.Name}}" anzeigen können, was für schnelle Referenzen oder Skripte nützlich ist. Abschließend haben Sie gelernt, wie Sie die Ausgabe mit dem Flag --format json als JSON formatieren können, was eine strukturierte Ausgabe für die programmatische Weiterverarbeitung bietet.