0Pricing
DevOps Bootcamp · Lektion

Einen Swarm-Cluster einrichten

Initialisieren Sie einen Docker Swarm, fügen Sie Manager- und Worker-Knoten hinzu und überprüfen Sie den Clusterstatus.

Einen Swarm-Cluster einrichten ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Willkommen bei der Einrichtung von Docker Swarm

Sind Sie bereit, Ihre Container zu orchestrieren? In dieser Lektion lernen Sie, wie Sie einen einzelnen Docker-Host in einen leistungsfähigen Swarm-Cluster umwandeln.

Sie erfahren, wie Sie einen Swarm initialisieren, neue Rechner als Manager- und Worker-Knoten hinzufügen und den Zustand Ihres Clusters überprüfen.

Einen Swarm-Cluster einrichten — Illustration 1

Voraussetzungen für die Swarm-Einrichtung

Bevor Sie beginnen, sollten Sie einige Dinge vorbereiten:

  • Docker Desktop/Engine: Auf allen Rechnern installiert, die Sie verwenden möchten.
  • Netzwerkzugriff: Alle Rechner müssen über das Netzwerk miteinander kommunizieren können.
  • Offene Ports: Docker Swarm verwendet bestimmte Ports für die Kommunikation. Stellen Sie sicher, dass sie geöffnet sind:
    • TCP port 2377 für die Kommunikation zur Clusterverwaltung.
    • TCP & UDP port 7946 für das Overlay-Netzwerk der Container.
    • UDP port 4789 für den Datenverkehr des Overlay-Netzwerks.

Ihren ersten Swarm initialisieren

Um einen neuen Swarm zu starten, wählen Sie einen Rechner als ersten Manager-Knoten aus. Dieser Knoten übernimmt alle Orchestrierungsaufgaben.

Mit dem Befehl docker swarm init starten Sie den Vorgang. Dadurch wird Ihre aktuelle Docker Engine in einen Swarm-Manager umgewandelt.

Standardmäßig wird die IP-Adresse des aktuellen Rechners verwendet. Bei Bedarf können Sie mit --advertise-addr eine andere IP-Adresse angeben.

Demo: Swarm initialisieren

Initialisieren wir einen neuen Swarm. Führen Sie diesen Befehl auf dem von Ihnen ausgewählten Manager-Rechner aus. Nach der Initialisierung überprüfen wir den Status.

Hinweis: Möglicherweise müssen Sie YOUR_MANAGER_IP durch die tatsächliche IP-Adresse Ihres Rechners ersetzen, wenn Docker sie nicht korrekt automatisch erkennen kann.

docker swarm init --advertise-addr YOUR_MANAGER_IP
docker node ls

Die Rollen der Swarm-Knoten verstehen

In einem Docker Swarm haben Knoten unterschiedliche Rollen:

  • Manager-Knoten: Sie sind das Gehirn des Swarms. Sie verwalten den Cluster, orchestrieren Dienste und halten den gewünschten Zustand Ihrer Anwendungen aufrecht. Für hohe Verfügbarkeit verwenden Sie normalerweise mehrere Manager.
  • Worker-Knoten: Auf diesen Knoten laufen Ihre containerisierten Anwendungen. Sie erhalten Tasks von den Manager-Knoten und führen sie aus.

Ein einzelner Knoten kann gleichzeitig Manager und Worker sein.

Worker-Knoten zum Swarm hinzufügen

Sobald Ihr Swarm initialisiert ist, können Sie weitere Rechner als Worker-Knoten hinzufügen. Dadurch erweitern Sie die Kapazität Ihres Clusters zum Ausführen von Containern.

Bei der Ausführung von docker swarm init wird ein Befehl wie docker swarm join --token :2377 ausgegeben. Mit diesem Befehl fügen Sie andere Rechner als Worker hinzu.

Das Token ist für die Authentifizierung und Sicherheit entscheidend.

Demo: Befehl zum Beitritt eines Workers

Dies ist ein Beispiel für den Befehl, den Sie auf einem separaten Rechner (Ihrem vorgesehenen Worker) ausführen würden, um ihn dem Swarm hinzuzufügen. Denken Sie daran, SWMTKN-... durch Ihr tatsächliches Token und MANAGER_IP durch die IP-Adresse Ihres Managers zu ersetzen.

Hinweis: Dieser Befehl kann in dieser Umgebung nicht direkt ausgeführt werden, da dafür mehrere Rechner erforderlich sind. Er dient nur zur Demonstration.

docker swarm join \
  --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
  192.168.1.100:2377

Den Zustand des Swarm-Clusters überprüfen

Nachdem Sie Knoten hinzugefügt haben, sollten Sie überprüfen, ob sie dem Swarm erfolgreich beigetreten sind.

Mit dem Befehl docker node ls können Sie auf jedem Manager-Knoten alle Knoten des Swarms sowie deren Status, Verfügbarkeit und Rollen anzeigen.

Der STATUS eines Knotens sollte Ready und seine AVAILABILITY sollte Active sein, damit er vollständig betriebsbereit ist.

Schnelltest: Swarm initialisieren

Sie haben beschlossen, einen neuen Docker Swarm einzurichten. Welchen Befehl würden Sie auf Ihrem ersten Host-Rechner verwenden, um ihn zum ersten Manager-Knoten zu machen?

Rückblick: Einen Swarm einrichten

Sehr gut! Sie haben die Grundlagen zum Einrichten eines Docker-Swarm-Clusters gelernt:

  • docker swarm init: Erstellt einen neuen Swarm und bestimmt den aktuellen Rechner als ersten Manager.
  • docker swarm join: Fügt einem vorhandenen Swarm weitere Rechner als Worker- oder Manager-Knoten hinzu.
  • docker node ls: Ermöglicht Ihnen, den Status und die Rollen aller Knoten in Ihrem Swarm-Cluster zu überprüfen.

Mit diesen Befehlen können Sie eine solide Grundlage für die Orchestrierung Ihrer containerisierten Anwendungen schaffen!

Häufig gestellte Fragen

Ist die Lektion „Einen Swarm-Cluster einrichten“ kostenlos?

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

Was lerne ich in „Einen Swarm-Cluster einrichten“?

Initialisieren Sie einen Docker Swarm, fügen Sie Manager- und Worker-Knoten hinzu und überprüfen Sie den Clusterstatus. Du übst DevOps Bootcamp 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 DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 2 von 4.

Wie lange dauert die Lektion „Einen Swarm-Cluster einrichten“?

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 DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-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 DevOps Bootcamp