In diesem Schritt lernen wir, wie wir die Ausgabe des Befehls docker node ls
formatieren können, um nur die Informationen anzuzeigen, die uns interessieren. Dies ist nützlich für Skripte oder wenn Sie nur einen schnellen Überblick über bestimmte Details benötigen.
Wir verwenden die Option --format
, um das Ausgabeformat anzugeben. Sie können die Go-Template-Syntax verwenden, um das gewünschte Ausgabeformat zu definieren. Zu den gängigen Feldern, auf die Sie zugreifen können, gehören .ID
, .Hostname
, .Status
, .Availability
, .ManagerStatus
und .EngineVersion
.
Lassen Sie uns nur die Knoten-ID und den Hostnamen anzeigen.
docker node ls --format "{{.ID}}\t{{.Hostname}}"
{{.ID}}
und {{.Hostname}}
sind Platzhalter für die Knoten-ID bzw. den Hostnamen. Das \t
fügt ein Tabulatorzeichen zur Trennung ein.
Die Ausgabe sieht wie folgt aus:
<node_id> <hostname>
Jetzt lassen Sie uns den Hostnamen und den Manager-Status anzeigen.
docker node ls --format "Hostname: {{.Hostname}}, Manager Status: {{.ManagerStatus}}"
Dies ergibt die folgende Ausgabe:
Hostname: <hostname>, Manager Status: Leader
Sie können Filtern und Formatieren kombinieren. Beispielsweise filtern wir nach Manager-Knoten und zeigen deren ID und Hostnamen an.
docker node ls --filter role=manager --format "{{.ID}}\t{{.Hostname}}"
Dieser Befehl filtert zunächst die Knoten, um nur Manager-Knoten zu berücksichtigen, und formatiert dann die Ausgabe, um deren ID und Hostnamen anzuzeigen.
Die Verwendung der Option --format
bietet Flexibilität bei der Anzeige und Verarbeitung von Informationen über Ihre Docker Swarm-Knoten.