Training Module
Docker Swarm Hands-on: Vom Cluster-Aufbau zum produktiven Stack
Die Swarm-Architektur – Manager-/Worker-Nodes, Raft-Konsens, Services/
Tasks, Overlay-Netz, Routing-Mesh-Konzept – ist bereits Teil des
Vorgängermoduls und wird hier nicht wiederholt. In diesem 2¼-Stunden-
Modul baut ihr das komplette Hands-on selbst auf: einen eigenen
Swarm-Cluster mit docker swarm init, eine lokale Registry,
und einen Mehrdienste-Stack aus Vue/Nginx-Frontend, Node-API, Redis und
einem dreifachen MongoDB-Replica-Set – per docker stack
deploy ausgerollt und mit rs.initiate
initialisiert. Danach skaliert ihr einen Service im laufenden Betrieb
und setzt eine Placement Constraint an einer echten Datenbank-Instanz
per Node-Label um, inklusive des Fehlerbilds, wenn die Constraint
keinen passenden Node findet. Das komplette Hands-on läuft als
Single-Node-Swarm auf einem einzigen Host – real durchspielbar, ohne
Cloud-Account und ohne Kostenwirkung. Routing Mesh über echte
Netzwerkgrenzen und Self-Healing bei echtem Host-Ausfall bleiben ein
konzeptioneller Block mit Video-Ausschnitt, weil beides einen echten
Mehr-Host-Cluster braucht, den eine einzelne Sandbox nicht ehrlich
abbilden kann.
Format
Ca. 2 Stunden 15 Minuten, live (remote oder vor Ort), Input & Hands-on
Teilnehmende
Absolvent:innen von “Docker Sicherheit & Orchestrierung mit Swarm” bzw. “Docker Fortgeschritten”/“Docker Betrieb” oder gleichwertige Vorkenntnisse
Voraussetzungen
Swarm-Architektur-Grundbegriffe (Manager/Worker, Services/Tasks, Overlay-Netz) aus dem Vorgängermodul, lauffähige lokale Docker-Umgebung mit Docker Compose. Keine Cloud-/AWS-Kostenwirkung – der komplette Cluster läuft als Single-Node-Swarm auf dem eigenen Rechner.
Warum dieses Training für deine Organisation wirkt
Vom Konzept zur eigenen Hand
Swarm-Architektur war im Vorgängermodul Input und Live-Demo. Hier baut jede:r Teilnehmende den eigenen Cluster tatsächlich auf – docker swarm init, eine eigene Registry, ein echter Stack, keine Folie.
Ein echter Mehrdienste-Stack
Vue/Nginx-Frontend, Node-API, Redis und ein dreifach repliziertes MongoDB-Cluster laufen zusammen über docker stack deploy – inklusive der Replica-Set-Initialisierung, die eine Datenbank im Swarm-Kontext erst zum funktionierenden Cluster macht.
Skalieren und platzieren, nicht nur zusehen
docker service scale im laufenden Betrieb und eine Placement Constraint per Node-Label an einer echten Datenbank-Instanz – inklusive des Moments, in dem eine falsch gesetzte Constraint einen Task einfach hängen lässt.
Was Teilnehmende mitnehmen
- Einen Docker-Swarm-Cluster mit
docker swarm initaufbauen und eine lokale Registry als Swarm-Service betreiben. - Einen Mehrdienste-Stack (Vue/Nginx-Frontend, Node-API, Redis, MongoDB-Replica-Set) über
docker stack deployausrollen. - Ein MongoDB-Replica-Set im Swarm-Kontext mit
rs.initiateinitialisieren und über die API gegen alle drei Replicas verifizieren. - Einen Service im laufenden Betrieb mit
docker service scaleskalieren und die Tasks-Verteilung mitdocker service psprüfen. - Eine Placement Constraint per Node-Label an einer echten Datenbank-Instanz anwenden – inklusive des Fehlerbilds, wenn keine passende Node existiert.
- Einordnen, warum Routing Mesh über echte Netzwerkgrenzen und Self-Healing bei echtem Host-Ausfall in diesem Single-Node-Setup nicht ehrlich als eigenes Hands-on zeigbar sind – als konzeptioneller Block mit Video-Ausschnitt statt als Übung.
Für wen dieses Modul ideal ist
- • Absolvent:innen von “Docker Sicherheit & Orchestrierung mit Swarm” oder Teams mit gleichwertigen Swarm-Grundkenntnissen
- • Teams, die die Swarm-Architektur bereits kennen und jetzt selbst einen Stack aufbauen, skalieren und gezielt platzieren wollen
- • Alle, die Cluster-Aufbau, Stack-Deployment und Placement erst risikofrei auf einem Host üben wollen, bevor ein echter Mehr-Host-Cluster ansteht
Rahmendaten
- • Dauer: ca. 2 Stunden 15 Minuten live (remote oder vor Ort)
- • Format: Input, Hands-on-Übung mit eigenem Single-Node-Swarm-Cluster
- • Voraussetzungen: abgeschlossenes Modul “Docker Sicherheit & Orchestrierung mit Swarm” oder gleichwertige Swarm-Grundkenntnisse, lauffähige lokale Docker-Umgebung, keine Cloud-Kostenwirkung
Modulaufbau & Agenda
Begrüßung & Abgrenzung (10 min): kurzer Rückblick auf die Swarm-Architektur-Grundlagen aus dem Vorgängermodul, klare Abgrenzung, was hier neu dazukommt – das komplette Hands-on ab Cluster-Aufbau –, Hinweis auf das Single-Node-Setup.
Registry & Cluster-Aufbau (25 min):
docker swarm init,docker node ls, eine lokale Registry als eigener Swarm-Service auf Port 5000.Stack deployen inkl. Replica-Set-Init (50 min, Kern, Hands-on):
stack.yamlmit Frontend, API, Redis und dreifachem MongoDB-Replica-Set, Images bauen und in die eigene Registry pushen,docker stack deploy, Replica-Set-Initialisierung mitrs.initiate.Skalierung & Placement Constraints (25 min):
docker service scaleim laufenden Betrieb,docker service pszur Tasks-Verteilung, ein Node-Label setzen und eine Placement Constraint an einer Datenbank-Instanz anwenden – inklusive des Fehlerbilds bei falschem Label.Ausfallsicherheit & Routing Mesh – Einordnung (20 min, konzeptionell/Video-Ausschnitt): warum echtes Routing Mesh über Netzwerkgrenzen und Self-Healing bei Host-Ausfall auf einem einzelnen Host nicht ehrlich zeigbar sind, was ein echter Mehr-Host-Cluster dafür bräuchte.
Aufräumen & Ausblick (5 min):
docker stack rm,docker swarm leave –force, Ausblick auf den Betrieb über mehrere echte Hosts hinweg.
Die Swarm-Architektur – Manager-/Worker-Nodes, Raft-Konsens, Services/ Tasks, Overlay-Netz, Routing-Mesh-Konzept – sowie eine ehrliche Swarm-vs.-Kubernetes-Einordnung sind bereits Teil von Docker Sicherheit & Orchestrierung mit Swarm. Dieses Modul setzt diese Grundlagen voraus und wiederholt sie nicht, sondern beginnt direkt mit dem eigenen Cluster-Aufbau.
Hands-on Inhalte (Auszug)
Registry & Cluster-Aufbau
docker swarm initunddocker node lsauf dem eigenen Host- Eine lokale Registry als Swarm-Service (
registry:2) auf Port 5000 - Eigene Images bauen und in die eigene Registry pushen
Stack-Deployment (Kern-Hands-on)
stack.yamlmit Frontend, API, Redis und dreifachem MongoDB-Replica-Setdocker stack deployunddocker service lszur Deployment-Prüfung- Replica-Set-Initialisierung mit
rs.initiate, verifiziert über die eigene API
Skalierung & Placement Constraints
docker service scaleim laufenden Betrieb,docker service pszur Verteilung der Tasks- Node-Label setzen und Placement Constraint an einer Datenbank-Instanz anwenden
- Das Fehlerbild bei falschem Label: Task bleibt
Pending, bis die Constraint wieder passt
Ausfallsicherheit & Ausblick
- Routing Mesh über echte Netzwerkgrenzen und Self-Healing bei Host-Ausfall als konzeptioneller Block mit Video-Ausschnitt, nicht als eigenes Hands-on
docker stack rmunddocker swarm leave –forcezum Aufräumen- Was für den Betrieb über mehrere echte Hosts hinweg zusätzlich dazukommt
Dieses Modul ist Teil unserer Pilotphase. Gemeinsam mit euch definieren wir passende Metriken (z. B. Zeit bis zum lauffähigen Stack, Ergebnis der Replica-Set-Initialisierung) und werten sie im Anschluss transparent aus. Ergebnisse veröffentlichen wir, sobald sie belastbar sind.
Bereit, das Modul zu buchen?
Wir passen die Hands-on-Übung auf euren Erfahrungsstand und eure Zielumgebung an.
Academy Briefing anfragen