Introduction à Docker Swarm
Comprenez ce qu’est Docker Swarm, comment il fonctionne et son rôle dans l’orchestration de conteneurs pour simplifier les déploiements.
Introduction à Docker Swarm est une leçon Docker & DevOps Fundamentals gratuite sur CoddyKit. Ceci est la leçon 1 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.
Gérer de nombreux conteneurs
Imaginez que vous ayez des dizaines d’applications conteneurisées en fonctionnement. Et si elles devaient collaborer ? Et si une machine tombait en panne ?
Gérer manuellement de nombreux conteneurs sur plusieurs machines devient un défi immense. Vous avez besoin d’un système pour les orchestrer !

Découvrir Docker Swarm
Docker Swarm est l’outil natif de Docker pour l’orchestration de conteneurs. Il vous permet de gérer un groupe de moteurs Docker comme un hôte Docker virtuel unique et unifié.
Considérez-le comme le chef d’orchestre de votre ensemble de conteneurs, qui veille à leur fonctionnement harmonieux.
Pourquoi utiliser Docker Swarm ?
Swarm simplifie automatiquement le déploiement, la mise à l’échelle et la gestion des applications conteneurisées sur plusieurs machines. Ses principaux avantages sont les suivants :
- Haute disponibilité : si un nœud tombe en panne, les conteneurs peuvent être redémarrés sur des nœuds opérationnels.
- Mise à l’échelle : augmentez ou réduisez facilement l’échelle de vos services en fonction de la demande.
- Équilibrage de charge : répartit les requêtes réseau entre les répliques du service.
Nœuds Swarm : gestionnaires et travailleurs
Un groupe Docker Swarm se compose de différents types de nœuds :
- Nœuds gestionnaires : ce sont les cerveaux du système. Ils gèrent les tâches d’orchestration, maintiennent l’état souhaité de vos applications et répartissent le travail.
- Nœuds travailleurs : ce sont les muscles du système. Ils reçoivent et exécutent les services conteneurisés (tâches) que leur affectent les nœuds gestionnaires.
Services : l’état souhaité de votre application
Dans Docker Swarm, vous définissez vos applications sous forme de services. Un service décrit l’état souhaité de votre application.
Par exemple, vous pouvez définir un service indiquant : « Exécuter 3 répliques du conteneur Nginx, exposer le port 80 et monter ce volume. »
Tâches : les conteneurs en cours d’exécution
Lorsque vous créez un service, le gestionnaire Swarm le décompose en tâches individuelles. Chaque tâche représente une instance de conteneur de votre service en cours d’exécution.
Si votre service demande 3 répliques, le gestionnaire crée 3 tâches et les répartit entre les nœuds travailleurs.
Initialiser un groupe Swarm
Pour démarrer un nouveau Swarm, vous l’initialisez sur un moteur Docker. Cette commande transforme ce moteur en premier nœud gestionnaire de votre nouveau Swarm.
Elle fournit également un jeton permettant à d’autres nœuds de rejoindre le groupe.
docker swarm initRejoindre un groupe Swarm
Une fois un Swarm initialisé, vous pouvez y ajouter d’autres machines. Ces machines rejoindront généralement le groupe en tant que nœuds travailleurs, prêtes à exécuter des tâches.
Vous utilisez la commande `docker swarm join` avec le jeton et l’adresse IP du gestionnaire fournis par `docker swarm init`.
docker swarm join --token SWMTKN-1-...
192.168.1.100:2377Inspecter les nœuds Swarm
Vous pouvez vérifier l’état des nœuds de votre Swarm depuis n’importe quel nœud gestionnaire. Cette commande répertorie tous les nœuds qui font partie de votre groupe, leurs rôles et leur état.
C’est un excellent moyen de surveiller l’état de santé de votre Swarm.
docker node lsVérification des concepts de Swarm
Laquelle des propositions suivantes décrit le mieux le rôle principal d’un nœud manager dans un Docker Swarm ?
Récapitulatif de l’introduction à Swarm
Dans cette leçon, nous avons découvert Docker Swarm, l’outil d’orchestration natif de Docker. Nous avons étudié son objectif, qui consiste à gérer des groupes de conteneurs, ainsi que ses principaux composants :
- Nœuds managers : orchestrent le système et en maintiennent l’état.
- Nœuds workers : exécutent les tâches (conteneurs).
- Services : définissent l’état souhaité de l’application.
- Tâches : instances individuelles de conteneurs en cours d’exécution.
Nous avons également vu comment initialiser un Swarm et y ajouter des nœuds.
Questions Fréquemment Posées
La leçon « Introduction à Docker Swarm » est-elle gratuite ?
Oui — le texte complet de « Introduction à Docker 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 « Introduction à Docker Swarm » ?
Comprenez ce qu’est Docker Swarm, comment il fonctionne et son rôle dans l’orchestration de conteneurs pour simplifier les déploiements. 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 1 sur 4.
Combien de temps prend la leçon « Introduction à Docker 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
- Introduction à Docker Swarm
- Configurer un cluster Swarm
- Déployer des services sur Swarm
- Mise à l’échelle et mises à jour progressives dans Swarm