0Pricing
DevOps Bootcamp · Leçon

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

Introduction à Docker Swarm — illustration 1

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 init

Rejoindre 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:2377

Inspecter 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 ls

Vé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 DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp 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 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 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 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

  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 à DevOps Bootcamp