0Pricing
Docker & DevOps Fundamentals · Leçon

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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Docker & DevOps Fundamentals 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.

Configurer un cluster Swarm — illustration 1

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 2377 pour les communications de gestion du cluster.
    • TCP & UDP port 7946 pour le réseau superposé des conteneurs.
    • UDP port 4789 pour 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 ls

Comprendre 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 :2377. 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:2377

Inspecter 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 Docker & DevOps Fundamentals, passe à CoddyKit PRO. Le cours Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals ?

Aucune expérience préalable n'est requise. Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals ?

Oui. Chaque leçon Docker & DevOps Fundamentals 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

  1. Introduction à Docker Swarm
  2. Configurer un cluster Swarm
  3. Déployer des services sur Swarm
  4. Mise à l’échelle et mises à jour progressives dans Swarm
← Retour à Docker & DevOps Fundamentals