Initialiser un Docker Swarm
Dans cette étape, vous allez initialiser un Docker Swarm sur votre machine virtuelle LabEx. Un Docker Swarm est un cluster d'hôtes Docker qui fonctionnent en mode swarm. Le mode swarm vous permet de gérer un cluster de nœuds Docker comme un seul système virtuel.
Avant d'initialiser le swarm, vérifions la version actuelle de Docker installée sur la machine virtuelle.
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: baeda1f
Built: Tue Oct 25 18:01:18 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: 363bd3a
Built: Tue Oct 25 17:59:35 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: b4bd5d2bb63a5d10182b7e90689158e7c7b9b06b
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Maintenant, initialisons le Docker Swarm. Lorsque vous initialisez un swarm, le nœud actuel devient le premier nœud manager (nœud de gestion). Les nœuds manager gèrent les tâches de gestion du swarm, telles que la maintenance de l'état du swarm, la planification des services et la fourniture de l'API du mode swarm.
Utilisez la commande docker swarm init
pour initialiser le swarm. Nous allons spécifier l'adresse d'annonce pour garantir que les autres nœuds peuvent rejoindre le swarm en utilisant l'adresse IP de la machine virtuelle. Remplacez YOUR_VM_IP_ADDRESS
par l'adresse IP réelle de votre machine virtuelle LabEx. Vous pouvez trouver cette adresse IP dans les détails de l'environnement LabEx.
docker swarm init --advertise-addr YOUR_VM_IP_ADDRESS
Après avoir exécuté la commande, vous verrez une sortie indiquant que le swarm a été initialisé et fournissant une commande pour que les autres nœuds rejoignent le swarm en tant que nœuds worker (nœuds de travail). Gardez cette commande de jointure à portée de main, car vous en aurez besoin à l'étape suivante.
Swarm initialized: current node (xxxxxxxxxxxx) is now a manager.
To add a worker to this swarm, run the following command on the worker node:
docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx YOUR_VM_IP_ADDRESS:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.