0Pricing
Docker & DevOps Fundamentals · Lektion

Skalierung und Rolling Updates in Swarm

Skalieren Sie Services über den Swarm, führen Sie Rolling Updates ohne Ausfallzeit durch und rollen Sie automatisch zurück, wenn ein Update fehlschlägt.

Skalierung und Rolling Updates in Swarm ist eine kostenlose Docker & DevOps Fundamentals-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Docker & DevOps Fundamentals-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Docker & DevOps Fundamentals-Kurs umfasst insgesamt 4 Lektionen.

Services sind skalierbar

In Swarm beschreibt ein Service eine gewünschte Anzahl identischer Container-Replikate. Der Swarm-Manager sorgt kontinuierlich dafür, dass diese Anzahl über die Nodes hinweg ausgeführt wird.

Einen Service skalieren

Ändern Sie die Anzahl der Replikate jederzeit mit docker service scale. Der Scheduler verteilt neue Tasks auf die verfügbaren Nodes.

docker service scale web=5

Beim Erstellen skalieren

Sie können die Anzahl der Replikate beim Erstellen des Services auch mit --replicas festlegen.

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

Replikatstatus prüfen

Verwenden Sie docker service ls für eine Zusammenfassung und docker service ps, um jeden Task und den jeweiligen Node anzuzeigen.

docker service ps web

Was ist ein Rolling Update?

Bei einem Rolling Update werden Replikate schrittweise ersetzt, sodass der Service durchgehend verfügbar bleibt. Swarm unterstützt dies standardmäßig.

Ein Update auslösen

Verweisen Sie einen Service mit docker service update --image auf ein neues Image. Swarm ersetzt die Tasks entsprechend Ihrer Update-Richtlinie schrittweise.

docker service update --image nginx:1.27 web

Den Rollout steuern

Steuern Sie den Rollout mit Parallelität und Verzögerung: Legen Sie fest, wie viele Tasks gleichzeitig geändert werden und wie lange zwischen den Gruppen gewartet wird.

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

Aktion bei fehlgeschlagenem Update

Setzen Sie --update-failure-action auf rollback, damit ein fehlschlagendes Update automatisch zurückgesetzt wird, statt einen defekten Service zu hinterlassen.

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

Manuelles Zurückrollen

Wenn sich ein Update problematisch verhält, setzt docker service rollback den Service sofort auf seine vorherige Spezifikation zurück.

docker service rollback web

Healthchecks steuern Updates

Mit einem HEALTHCHECK kann ein Container Swarm mitteilen, ob ein neues Replikat tatsächlich bereit ist. Zusammen mit der Update-Richtlinie verhindert dies, dass Datenverkehr an fehlerhafte Tasks geleitet wird.

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

Global vs. repliziert

Replizierte Services verwenden eine feste Anzahl; globale Services führen genau einen Task pro Node aus – ideal für Agents wie Log-Sammler. Im globalen Modus ist keine Skalierung möglich.

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

Kurztest

Wie bleibt ein Service bei einem Rolling Update verfügbar?

Zusammenfassung

Sie können Swarm-Services jetzt sicher betreiben:

  • docker service scale ändert die Anzahl der Replikate
  • service update --image löst Rolling Updates aus
  • Parallelität, Verzögerung und --update-failure-action rollback steuern die Sicherheit
  • service rollback setzt Änderungen zurück; Healthchecks steuern die Bereitschaft

Zusammen ermöglichen diese Funktionen Deployments ohne Ausfallzeit in einem Swarm.

Häufig gestellte Fragen

Ist die Lektion „Skalierung und Rolling Updates in Swarm“ kostenlos?

Ja — der vollständige Text von „Skalierung und Rolling Updates in Swarm“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Docker & DevOps Fundamentals-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Docker & DevOps Fundamentals-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Skalierung und Rolling Updates in Swarm“?

Skalieren Sie Services über den Swarm, führen Sie Rolling Updates ohne Ausfallzeit durch und rollen Sie automatisch zurück, wenn ein Update fehlschlägt. Du übst Docker & DevOps Fundamentals mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Docker & DevOps Fundamentals zu starten?

Keine Vorkenntnisse erforderlich. Docker & DevOps Fundamentals auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Skalierung und Rolling Updates in Swarm“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Docker & DevOps Fundamentals-Lektion Code schreiben und ausführen?

Ja. Jede Docker & DevOps Fundamentals-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Einführung in Docker Swarm
  2. Einen Swarm-Cluster einrichten
  3. Services in Swarm bereitstellen
  4. Skalierung und Rolling Updates in Swarm
← Zurück zu Docker & DevOps Fundamentals