Inspecter un seul nœud (node)
Dans cette étape, nous apprendrons à inspecter un seul nœud Docker. La commande docker node inspect
fournit des informations détaillées sur un nœud spécifique dans un Docker Swarm.
Tout d'abord, vérifions la version de Docker installée sur la machine virtuelle (VM) LabEx.
docker version
Vous devriez voir une sortie similaire à celle-ci, indiquant que la version de Docker est 20.10.21 :
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
Maintenant, initialisons un Docker Swarm. Cela est nécessaire pour avoir des nœuds à inspecter.
docker swarm init
Vous devriez voir une sortie indiquant que le swarm a été initialisé et fournissant un jeton d'adhésion (join token) :
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.
La sortie montre que le nœud actuel est maintenant un gestionnaire (manager). Le xxxxxxxxxxxx
est l'identifiant (ID) du nœud actuel. Nous utiliserons cet ID pour inspecter le nœud.
Maintenant, inspectons le nœud actuel en utilisant son ID. Remplacez YOUR_NODE_ID
par l'identifiant réel du nœud à partir de la sortie de la commande docker swarm init
.
docker node inspect YOUR_NODE_ID
Par exemple, si l'identifiant de votre nœud était abcdef123456
, la commande serait :
docker node inspect abcdef123456
Cette commande affichera un grand objet JSON contenant des informations détaillées sur le nœud, y compris son statut, son rôle, son nom d'hôte (hostname), etc.