Initialiser un Docker Swarm
Dans cette étape, nous allons initialiser un Docker Swarm. Un Docker Swarm est un groupe de machines exécutant Docker et réunies en un cluster. Après avoir rejoint un Swarm, vous pouvez continuer à exécuter les commandes Docker auxquelles vous êtes habitué, mais elles sont désormais exécutées par un gestionnaire (manager) de Swarm. Les machines dans un Swarm peuvent être des gestionnaires (managers) ou des travailleurs (workers). Les gestionnaires gèrent les tâches de gestion du cluster, tandis que les travailleurs exécutent les services.
Avant d'initialiser le Swarm, vérifions la version actuelle de Docker.
docker version
Vous devriez voir une sortie similaire à celle-ci, indiquant la version de Docker installée sur la machine virtuelle (VM) LabEx :
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.16.20
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.16.20
Git commit: 363bd3c
Built: Tue Oct 25 17:59:50 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: b4bd5d2b3d85c5e9b15588d67616e19a2a3a495d
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Maintenant, initialisons le Docker Swarm sur cette machine. Comme il s'agit du premier nœud (node) du Swarm, il deviendra automatiquement un nœud gestionnaire (manager). Nous allons utiliser la commande docker swarm init
.
docker swarm init
Vous devriez voir une sortie indiquant que le Swarm a été initialisé et fournissant une commande pour rejoindre d'autres nœuds en tant que travailleurs (workers). La sortie ressemblera à ceci :
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 confirme que le Swarm est initialisé et que le nœud actuel est un gestionnaire (manager). Les xxxxxxxxxxxx
seront remplacés par l'identifiant réel du nœud.