0Pricing
Docker & DevOps Fundamentals · Leçon

Mise à l’échelle et mises à jour progressives dans Swarm

Mettez les services à l’échelle dans le swarm, effectuez des mises à jour progressives sans interruption et revenez automatiquement à la version précédente en cas d’échec.

Mise à l’échelle et mises à jour progressives dans Swarm est une leçon Docker & DevOps Fundamentals gratuite sur CoddyKit. Ceci est la leçon 4 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.

Les services sont extensibles

Dans Swarm, un service décrit un nombre souhaité de répliques de conteneurs identiques. Le gestionnaire Swarm veille en permanence à maintenir ce nombre sur les différents nœuds.

Mettre un service à l’échelle

Modifiez à tout moment le nombre de répliques avec docker service scale. Le planificateur répartit les nouvelles tâches entre les nœuds disponibles.

docker service scale web=5

Définir l’échelle lors de la création

Vous pouvez également définir le nombre de répliques lors de la création du service avec --replicas.

docker service create --name web --replicas 3 -p 80:80 nginx

Vérifier l’état des répliques

Utilisez docker service ls pour obtenir un résumé et docker service ps pour voir chaque tâche ainsi que le nœud sur lequel elle s’exécute.

docker service ps web

Qu’est-ce qu’une mise à jour progressive ?

Une mise à jour progressive remplace les répliques petit à petit, afin que le service reste disponible tout au long de l’opération. Swarm intègre cette fonctionnalité.

Déclencher une mise à jour

Associez un service à une nouvelle image avec docker service update --image. Swarm remplace progressivement les tâches selon votre stratégie de mise à jour.

docker service update --image nginx:1.27 web

Contrôler le déploiement

Ajustez le déploiement avec le parallélisme et le délai : indiquez combien de tâches doivent changer simultanément et combien de temps attendre entre les lots.

docker service update \
 --update-parallelism 2 \
 --update-delay 10s \
 --image nginx:1.27 web

Action en cas d’échec de la mise à jour

Définissez --update-failure-action sur rollback afin qu’une mise à jour défaillante soit automatiquement annulée au lieu de laisser le service inutilisable.

docker service update \
 --update-failure-action rollback \
 --image nginx:1.27 web

Retour en arrière manuel

Si une mise à jour se comporte mal, docker service rollback rétablit instantanément le service dans sa configuration précédente.

docker service rollback web

Les vérifications d’état orientent les mises à jour

Un HEALTHCHECK de conteneur permet à Swarm de savoir si une nouvelle réplique est réellement prête. Associé à une stratégie de mise à jour, il empêche de rediriger le trafic vers des tâches défaillantes.

HEALTHCHECK --interval=10s CMD curl -f http://localhost/ || exit 1

Global ou répliqué

Les services répliqués exécutent un nombre fixe de tâches ; les services globaux exécutent exactement une tâche par nœud — ce qui convient parfaitement aux agents tels que les collecteurs de journaux. La mise à l’échelle ne s’applique pas au mode global.

docker service create --mode global --name agent myagent

Vérification rapide

Comment une mise à jour progressive maintient-elle le service disponible ?

Récapitulatif

Vous pouvez maintenant exploiter les services Swarm en toute confiance :

  • docker service scale modifie le nombre de répliques
  • service update --image déclenche des mises à jour progressives
  • Le parallélisme, le délai et --update-failure-action rollback contrôlent la sécurité
  • service rollback rétablit la version précédente ; les vérifications d’état contrôlent la disponibilité

Ensemble, ces fonctionnalités permettent des déploiements sans interruption sur un swarm.

Questions Fréquemment Posées

La leçon « Mise à l’échelle et mises à jour progressives dans Swarm » est-elle gratuite ?

Oui — le texte complet de « Mise à l’échelle et mises à jour progressives dans 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 « Mise à l’échelle et mises à jour progressives dans Swarm » ?

Mettez les services à l’échelle dans le swarm, effectuez des mises à jour progressives sans interruption et revenez automatiquement à la version précédente en cas d’échec. 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 4 sur 4.

Combien de temps prend la leçon « Mise à l’échelle et mises à jour progressives dans 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