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=5Beim 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 nginxReplikatstatus 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 webWas 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 webDen 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 webAktion 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 webManuelles 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 webHealthchecks 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 1Global 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 myagentKurztest
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 Replikateservice update --imagelöst Rolling Updates aus- Parallelität, Verzögerung und
--update-failure-action rollbacksteuern die Sicherheit service rollbacksetzt Ä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
- Einführung in Docker Swarm
- Einen Swarm-Cluster einrichten
- Services in Swarm bereitstellen
- Skalierung und Rolling Updates in Swarm