0Pricing
Docker & DevOps Fundamentals · Lektion

Einführung in Docker Swarm

Verstehen Sie, was Docker Swarm ist, wie es funktioniert und welche Rolle es bei der Container-Orchestrierung für einfachere Bereitstellungen spielt.

Einführung in Docker Swarm ist eine kostenlose Docker & DevOps Fundamentals-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Viele Container verwalten

Stellen Sie sich vor, dass Dutzende containerisierte Anwendungen ausgeführt werden. Was ist, wenn sie zusammenarbeiten müssen? Was geschieht, wenn eine Maschine ausfällt?

Viele Container manuell über mehrere Maschinen hinweg zu verwalten, wird schnell zu einer großen Herausforderung. Sie benötigen ein System, das sie orchestriert!

Einführung in Docker Swarm — Illustration 1

Docker Swarm kennenlernen

Docker Swarm ist Dockers native Lösung für die Container-Orchestrierung. Damit können Sie einen Cluster aus Docker Engines als einen einzigen, einheitlichen virtuellen Docker-Host verwalten.

Stellen Sie sich Docker Swarm als Dirigenten für Ihr Containerorchester vor, der dafür sorgt, dass alle harmonisch zusammenspielen.

Warum Docker Swarm verwenden?

Swarm vereinfacht die automatische Bereitstellung, Skalierung und Verwaltung containerisierter Anwendungen über mehrere Maschinen hinweg. Zu den wichtigsten Vorteilen gehören:

  • Hohe Verfügbarkeit: Wenn ein Knoten ausfällt, können Container auf gesunden Knoten neu gestartet werden.
  • Skalierung: Skalieren Sie Ihre Services je nach Bedarf einfach nach oben oder unten.
  • Load-Balancing: Verteilt Netzwerkanfragen auf die Replikate eines Services.

Swarm-Knoten: Manager und Worker

Ein Docker-Swarm-Cluster besteht aus verschiedenen Knotentypen:

  • Manager-Knoten: Sie bilden das Gehirn des Clusters. Sie übernehmen Orchestrierungsaufgaben, halten den gewünschten Zustand Ihrer Anwendungen aufrecht und verteilen die Arbeit.
  • Worker-Knoten: Sie bilden die Muskeln des Clusters. Sie empfangen und führen die eigentlichen containerisierten Services (Tasks) aus, die von den Manager-Knoten zugewiesen werden.

Services: Der gewünschte Zustand Ihrer Anwendung

In Docker Swarm definieren Sie Ihre Anwendungen als Services. Ein Service beschreibt den gewünschten Zustand Ihrer Anwendung.

Sie könnten beispielsweise einen Service definieren, der besagt: „Führen Sie 3 Replikate des Nginx-Containers aus, geben Sie Port 80 frei und binden Sie dieses Volume ein.“

Tasks: Die ausgeführten Container

Wenn Sie einen Service erstellen, zerlegt der Swarm-Manager ihn in einzelne Tasks. Jeder Task steht für eine einzelne laufende Containerinstanz Ihres Services.

Fordert Ihr Service 3 Replikate an, erstellt der Manager 3 Tasks und verteilt sie auf die Worker-Knoten.

Einen Swarm-Cluster initialisieren

Um einen neuen Swarm zu starten, initialisieren Sie ihn auf einer Docker Engine. Dieser Befehl macht aus dieser Engine den ersten Manager-Knoten Ihres neuen Swarms.

Außerdem wird ein Token bereitgestellt, mit dem andere Knoten beitreten können.

docker swarm init

Einem Swarm-Cluster beitreten

Sobald ein Swarm initialisiert wurde, können Sie weitere Maschinen hinzufügen. Diese Maschinen treten normalerweise als Worker-Knoten bei und können anschließend Tasks ausführen.

Verwenden Sie den Befehl `docker swarm join` zusammen mit dem Token und der Manager-IP-Adresse, die von `docker swarm init` bereitgestellt wurden.

docker swarm join --token SWMTKN-1-...
  192.168.1.100:2377

Swarm-Knoten überprüfen

Sie können den Status Ihrer Swarm-Knoten von jedem Manager-Knoten aus überprüfen. Dieser Befehl listet alle Knoten Ihres Clusters sowie deren Rollen und Status auf.

So lässt sich der Zustand Ihres Swarms besonders gut überwachen.

docker node ls

Wissenscheck zu Swarm

Welche der folgenden Aussagen beschreibt die Hauptaufgabe eines Manager-Knotens in einem Docker Swarm am besten?

Rückblick auf die Swarm-Einführung

In dieser Lektion haben wir Docker Swarm als natives Orchestrierungstool von Docker kennengelernt. Wir haben seinen Zweck bei der Verwaltung von Container-Clustern und die wichtigsten Komponenten behandelt:

  • Manager-Knoten: Orchestrieren den Cluster und verwalten seinen Zustand.
  • Worker-Knoten: Führen Tasks (Container) aus.
  • Dienste: Definieren den gewünschten Anwendungszustand.
  • Tasks: Einzelne laufende Container-Instanzen.

Außerdem haben wir gesehen, wie Sie einen Swarm initialisieren und Knoten hinzufügen.

Häufig gestellte Fragen

Ist die Lektion „Einführung in Docker Swarm“ kostenlos?

Ja — der vollständige Text von „Einführung in Docker 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 „Einführung in Docker Swarm“?

Verstehen Sie, was Docker Swarm ist, wie es funktioniert und welche Rolle es bei der Container-Orchestrierung für einfachere Bereitstellungen spielt. 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 1 von 4.

Wie lange dauert die Lektion „Einführung in Docker 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