Docker Swarm permet la gestion de cluster de type Docker comprenant n’importe quel nombre d’hôtes Docker.
Il permet également d’effectuer une gestion centralisée du cluster ainsi que l’orchestration des différents conteneurs, des volumes, des réseaux, etc.
Swarm est déjà intégré par défaut à Docker et est basé sur une architecture de type « maître / esclave ».
Pour installer Docker Swarm sur un hôte Docker et créer un cluster Docker, la commande est la suivante :
docker swarm init
Attention , cette commande fera de l'hôte Docker le premier Manager du Cluster Docker (le premier Maître dans le cluster).
Pour ajouter des hôtes de type “worker” au cluster il sera impératif de garder la commande fournie dans le résultat (nous verrons ça par la suite).
Bonus :
Petite précision lors de l’initialisation du Swarm. Dans mon cas il s’agit de VM qui ont été créées spécialement pour cette documentation et qui ne possèdent qu’une seule carte réseau cependant en entreprise il n’est pas rare d’avoir des VM avec plusieurs cartes réseaux.
Dans ce cas, lors de l’initialisation du « swarm » la commande effectuée précédemment ne fonctionnera pas.
En effet, il sera obligatoire de préciser l’une des adresses IP de l’hôte afin de l’utiliser pour le swarm
La commande à taper sera alors la suivante :
docker swarm init --advertise-addr IP_ciblée