Configurer un cluster Swarm
Initialisez un Docker Swarm, ajoutez des nœuds gestionnaires et travailleurs, puis examinez l’état du cluster.
Configurer un cluster Swarm est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Bienvenue dans la configuration de Docker Swarm !
Prêt à orchestrer vos conteneurs ? Dans cette leçon, nous allons apprendre à transformer un hôte Docker unique en un puissant cluster Swarm.
Vous découvrirez comment initialiser un Swarm, ajouter de nouvelles machines en tant que nœuds managers et workers, puis vérifier l’état de santé de votre cluster.

Prérequis pour configurer Swarm
Avant de commencer, assurez-vous d’avoir préparé les éléments suivants :
- Docker Desktop/Engine : installé sur toutes les machines que vous prévoyez d’utiliser.
- Accès réseau : toutes les machines doivent pouvoir communiquer entre elles sur le réseau.
- Ports ouverts : Docker Swarm utilise des ports spécifiques pour communiquer. Assurez-vous qu’ils sont ouverts :
TCP port 2377pour les communications de gestion du cluster.TCP & UDP port 7946pour le réseau superposé des conteneurs.UDP port 4789pour le trafic du réseau superposé.
Initialiser votre premier Swarm
Pour démarrer un nouveau Swarm, choisissez une machine qui sera le premier nœud manager. Ce nœud prendra en charge toutes les tâches d’orchestration.
Utilisez la commande docker swarm init pour commencer. Elle transforme votre Docker Engine actuel en manager Swarm.
Par défaut, la commande utilise l’adresse IP de la machine actuelle. Si nécessaire, vous pouvez spécifier une autre adresse IP avec --advertise-addr.
Démonstration : initialiser Swarm
Initialisons un nouveau Swarm. Exécutez cette commande sur la machine manager que vous avez choisie. Après l’initialisation, nous vérifierons son état.
Remarque : vous devrez peut-être remplacer YOUR_MANAGER_IP par l’adresse IP réelle de votre machine si Docker ne parvient pas à la détecter correctement automatiquement.
docker swarm init --advertise-addr YOUR_MANAGER_IP
docker node lsComprendre les rôles des nœuds Swarm
Dans un Docker Swarm, les nœuds ont des rôles distincts :
- Nœuds managers : ce sont le cerveau du Swarm. Ils gèrent le cluster, orchestrent les services et maintiennent l’état souhaité de vos applications. Pour assurer une haute disponibilité, vous utilisez généralement plusieurs managers.
- Nœuds workers : ce sont les nœuds sur lesquels s’exécutent vos applications conteneurisées. Ils reçoivent les tâches des nœuds managers et les exécutent.
Un même nœud peut être à la fois manager et worker.
Ajouter des nœuds workers au Swarm
Une fois votre Swarm initialisé, vous pouvez ajouter d’autres machines en tant que nœuds workers. Cela augmente la capacité de votre cluster à exécuter des conteneurs.
Lorsque vous exécutez docker swarm init, la commande affiche une commande telle que docker swarm join --token . Utilisez cette commande sur d’autres machines pour les joindre au Swarm en tant que workers.
Le jeton est essentiel pour l’authentification et la sécurité.
Démonstration : commande de connexion d’un worker
Voici un exemple de commande à exécuter sur une machine distincte (le worker que vous souhaitez utiliser) pour la joindre au Swarm. N’oubliez pas de remplacer SWMTKN-... par votre véritable jeton et MANAGER_IP par l’adresse IP de votre manager.
Remarque : cette commande ne peut pas être exécutée directement dans cet environnement, car elle nécessite une configuration avec plusieurs machines. Elle est présentée à titre de démonstration.
docker swarm join \
--token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
192.168.1.100:2377Inspecter l’état du cluster Swarm
Après avoir ajouté des nœuds, il est recommandé de vérifier qu’ils ont bien rejoint le Swarm.
Vous pouvez utiliser la commande docker node ls sur n’importe quel nœud manager pour afficher tous les nœuds du Swarm, leur état, leur disponibilité et leurs rôles.
Le STATUS d’un nœud doit être Ready et son AVAILABILITY doit être Active pour qu’il soit pleinement opérationnel.
Vérification rapide : initialisation de Swarm
Vous avez décidé de configurer un nouveau Docker Swarm. Quelle commande utiliseriez-vous sur votre première machine hôte pour en faire le nœud manager initial ?
Récapitulatif : configurer un Swarm
Excellent travail ! Vous avez appris les notions essentielles pour configurer un cluster Docker Swarm :
docker swarm init: permet de créer un nouveau Swarm et de désigner la machine actuelle comme premier manager.docker swarm join: permet d’ajouter d’autres machines en tant que nœuds workers ou managers à un Swarm existant.docker node ls: permet d’inspecter l’état et les rôles de tous les nœuds de votre cluster Swarm.
Grâce à ces commandes, vous pouvez établir une base solide pour orchestrer vos applications conteneurisées !
Questions Fréquemment Posées
La leçon « Configurer un cluster Swarm » est-elle gratuite ?
Oui — le texte complet de « Configurer un cluster Swarm » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Configurer un cluster Swarm » ?
Initialisez un Docker Swarm, ajoutez des nœuds gestionnaires et travailleurs, puis examinez l’état du cluster. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Configurer un cluster Swarm » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction à Docker Swarm
- Configurer un cluster Swarm
- Déployer des services sur Swarm
- Mise à l’échelle et mises à jour progressives dans Swarm