Einen einzelnen Knoten untersuchen
In diesem Schritt lernen wir, wie man einen einzelnen Docker-Knoten (Node) untersucht. Der Befehl docker node inspect
liefert detaillierte Informationen über einen bestimmten Knoten in einem Docker Swarm.
Zunächst überprüfen wir die auf der LabEx VM installierte Docker-Version.
docker version
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die darauf hinweist, dass die Docker-Version 20.10.21 ist:
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.18.9
Git commit: baedd2f
Built: Tue Oct 25 17:58:10 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.18.9
Git commit: 305620d
Built: Tue Oct 25 17:56:04 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: b35cd9b83c7c7b1200458f9f9f8d73288d61e58e
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Jetzt initialisieren wir einen Docker Swarm. Dies ist erforderlich, um Knoten zum Untersuchen zu haben.
docker swarm init
Sie sollten eine Ausgabe sehen, die darauf hinweist, dass der Swarm initialisiert wurde und ein Join-Token bereitstellt:
Swarm initialized: current node (xxxxxxxxxxxx) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 172.17.0.2:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
Die Ausgabe zeigt, dass der aktuelle Knoten jetzt ein Manager ist. Das xxxxxxxxxxxx
ist die ID des aktuellen Knotens. Wir werden diese ID verwenden, um den Knoten zu untersuchen.
Jetzt untersuchen wir den aktuellen Knoten anhand seiner ID. Ersetzen Sie YOUR_NODE_ID
durch die tatsächliche Knoten-ID aus der Ausgabe von docker swarm init
.
docker node inspect YOUR_NODE_ID
Beispielsweise würde der Befehl wie folgt lauten, wenn Ihre Knoten-ID abcdef123456
wäre:
docker node inspect abcdef123456
Dieser Befehl gibt ein großes JSON-Objekt aus, das detaillierte Informationen über den Knoten enthält, einschließlich seines Status, seiner Rolle, des Hostnamens und vieles mehr.