{"id":12241,"date":"2026-06-03T18:23:48","date_gmt":"2026-06-03T11:23:48","guid":{"rendered":"\/de\/tutorials\/?p=12241"},"modified":"2026-06-03T18:23:50","modified_gmt":"2026-06-03T11:23:50","slug":"docker-swarm-erstellen","status":"publish","type":"post","link":"\/de\/tutorials\/docker-swarm-erstellen","title":{"rendered":"Docker Swarm erstellen f\u00fcr skalierbare Container-Orchestrierung"},"content":{"rendered":"<p>Docker Swarm ist ein Tool zur Container-Orchestrierung, mit dem Sie mehrere Docker-Engines als ein einheitliches System verwalten k&ouml;nnen. Damit k&ouml;nnen Sie containerisierte Anwendungen auf mehreren Maschinen bereitstellen und verwalten. Ihre Anwendung l&auml;uft weiter, selbst wenn ein Server ausf&auml;llt oder offline geht.<\/p><p>Dieser Artikel f&uuml;hrt Sie Schritt f&uuml;r Schritt durch die Einrichtung eines Docker Swarms und die Bereitstellung von Diensten auf mehreren VPS-Instanzen. Am Ende wissen Sie, wie Sie mit Docker Swarm einen skalierbaren und hochverf&uuml;gbaren Cluster erstellen und verwalten.<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites\">Voraussetzungen<\/h2><p>Bevor Sie einen Docker-Swarm erstellen, richten Sie mindestens zwei Maschinen ein &ndash; einen Manager und einen Worker-Knoten. Dabei kann es sich um PCs, virtuelle Maschinen, VPS-Instanzen oder andere kompatible Umgebungen handeln.<\/p><p>In diesem Tutorial verwenden wir <strong>drei VPS-Instanzen<\/strong> aus <a href=\"\/de\/docker-hosting\">Hostingers Docker-Hosting-Service<\/a> &ndash; eine als Manager-Knoten und die beiden anderen als Worker-Knoten.<\/p><p>F&uuml;r einen reibungslosen Betrieb ben&ouml;tigt Docker mindestens <strong>4 GB<\/strong> RAM. Daher sollte unser <strong>KVM-1-Tarif<\/strong> &ndash; ab <strong>\u20ac5.49\/Monat<\/strong> und mit <strong>einem<\/strong> CPU-Kern, <strong>4 GB<\/strong> RAM sowie <strong>50 GB<\/strong> NVMe-Speicherplatz &ndash; ausreichen.<\/p><p>Sie k&ouml;nnen jederzeit auf einen h&ouml;herwertigen Tarif upgraden, um mehr Rechenleistung oder Speicherplatz zu erhalten. Ein weiterer Vorteil des Docker-Hostings von Hostinger ist, dass Docker und alle wichtigen Komponenten bereits vorinstalliert sind, sodass Sie nichts manuell einrichten m&uuml;ssen.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/de\/vps-server\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>Sobald Sie Ihre VPS-Instanzen haben, empfehlen wir, jede einzelne so umzubenennen, dass ihre Rolle im Swarm erkennbar ist. Auch wenn es optional ist, verbessern benutzerdefinierte Hostnamen die Lesbarkeit und erleichtern es, jeden Knoten zu identifizieren.<\/p><p>Um den Hostnamen Ihres VPS bei Hostinger zu &auml;ndern, gehen Sie zu <strong>hPanel &rarr; VPS &rarr; Verwalten &rarr; &Uuml;bersicht &rarr; VPS-Details<\/strong>. Klicken Sie dann auf das <strong>Stiftsymbol<\/strong> neben dem aktuellen Hostnamen und benennen Sie die Instanzen wie folgt um:<\/p><ul class=\"wp-block-list\">\n<li><strong>Manager-Knoten<\/strong> &ndash; manager.vps<\/li>\n\n\n\n<li><strong>Worker-Knoten 1<\/strong> &ndash; worker1.vps<\/li>\n\n\n\n<li><strong>Worker-Knoten 2<\/strong> &ndash; worker2.vps<\/li>\n<\/ul><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6ed45c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6ed45c\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1018\" height=\"355\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/manager-vps-server-hpanel.png\/public\" alt=\"Die Hostname-Informationen auf der VPS-&Uuml;bersichtsseite in hPanel\" class=\"wp-image-12407\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/manager-vps-server-hpanel.png\/w=1018,fit=scale-down 1018w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/manager-vps-server-hpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/manager-vps-server-hpanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1018px) 100vw, 1018px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Wenn Sie auf Ihrem VPS Uncomplicated Firewall (UFW) eingerichtet haben, geben Sie die folgenden Ports frei, damit die Swarm-Knoten miteinander kommunizieren k&ouml;nnen:<\/p><ul class=\"wp-block-list\">\n<li><strong>2377 TCP<\/strong> &ndash; f&uuml;r die Clusterverwaltung und die Kommunikation zwischen den Knoten.<\/li>\n\n\n\n<li><strong>7946 TCP\/UDP<\/strong> &ndash; f&uuml;r die Kommunikation zwischen Swarm-Knoten.<\/li>\n\n\n\n<li><strong>4789 UDP<\/strong> &ndash; f&uuml;r den Overlay-Netzwerkverkehr zwischen Containern auf verschiedenen Knoten.<\/li>\n<\/ul><p>Wenn Sie UFW noch nicht eingerichtet haben oder Ihren VPS gerade erst gekauft haben, &uuml;berspringen Sie diesen Teil.<\/p><p>Um die erforderlichen Ports freizugeben, &ouml;ffnen Sie auf jeder Instanz das Terminal und f&uuml;hren Sie Folgendes aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ufw allow 2377\/tcp\n\nsudo ufw allow 7946\/tcp\n\nsudo ufw allow 7946\/udp\n\nsudo ufw allow 4789\/udp<\/pre><p>Verwenden Sie dann den unten stehenden Befehl, um zu &uuml;berpr&uuml;fen, dass UFW aktiv ist und die Regeln angewendet wurden:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ufw status<\/pre><p>Hilfreich ist au&szlig;erdem, wenn Sie mit den grundlegenden Docker-CLI-Befehlen vertraut sind, da Sie diese bei der Verwaltung Ihrer Dienste im Swarm verwenden. Sehen Sie sich unser vollst&auml;ndiges <a href=\"\/de\/tutorials\/docker-cheat-sheet\">Docker-Spickzettel<\/a> an, der die am h&auml;ufigsten verwendeten Befehle f&uuml;r verschiedene Aufgaben enth&auml;lt.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-create-a-swarm-in-docker\">Einen Docker Swarm erstellen<\/h2><p>Um einen Docker Swarm zu erstellen, m&uuml;ssen Sie einen Knoten als Swarm-Manager initialisieren und die &uuml;brigen Knoten als Worker-Knoten hinzuf&uuml;gen. Anschlie&szlig;end k&ouml;nnen Sie Dienste im Swarm bereitstellen und Befehle der Docker-Befehlszeilenschnittstelle (CLI) verwenden, um Aufgaben wie das Skalieren von Diensten oder das Durchf&uuml;hren von Rolling Updates auszuf&uuml;hren.<\/p><p>Gehen Sie wie folgt vor, um einen Docker Swarm zu erstellen und Dienste &uuml;ber mehrere Instanzen hinweg zu verwalten.<\/p><p>Da Sie sowohl mit Manager- als auch mit Worker-Knoten arbeiten, <strong>sollten Sie darauf achten, auf welchem Knoten Sie die einzelnen Schritte ausf&uuml;hren<\/strong> &ndash; einige gelten nur f&uuml;r den Manager-Knoten, andere nur f&uuml;r die Worker-Knoten.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-install-docker-on-all-instances\">1. Installieren Sie Docker auf allen Instanzen<\/h3><p><strong>Ausf&uuml;hren auf<\/strong>: allen Knoten.<\/p><p>Wie im Abschnitt zu den Voraussetzungen erw&auml;hnt, ist Docker bei den Docker-Hosting-Tarifen von Hostinger bereits vorinstalliert. Andernfalls m&uuml;ssen Sie <a href=\"\/de\/tutorials\/docker-auf-ubuntu-installieren\">diese Containerisierungsplattform installieren<\/a>, und zwar auf allen Knoten, bevor Sie den Swarm einrichten.<\/p><p>&Uuml;berpr&uuml;fen Sie anschlie&szlig;end, ob Docker tats&auml;chlich installiert ist, indem Sie Folgendes ausf&uuml;hren:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker --version<\/pre><p>So sollte die Ausgabe aussehen:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6ee3a0\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6ee3a0\" class=\"aligncenter size-large is-resized wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"166\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-installierte-version.png\/public\" alt=\"Eine Terminalausgabe, die die installierte Docker-Version anzeigt\" class=\"wp-image-12219\" style=\"width:662px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-installierte-version.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-installierte-version.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-installierte-version.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Pr&uuml;fen Sie als N&auml;chstes, ob der Docker-Dienst aktiv ist und l&auml;uft:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl status docker<\/pre><p>Sie sollten einen Status wie <strong>active (running)<\/strong> sehen; das best&auml;tigt, dass der Docker-Daemon ordnungsgem&auml;&szlig; funktioniert.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6eec84\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6eec84\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"551\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-aktiv-laufend.png\/public\" alt=\"Eine Terminalausgabe, die zeigt, dass Docker aktiv ist und l&auml;uft\" class=\"wp-image-12220\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-aktiv-laufend.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-aktiv-laufend.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-aktiv-laufend.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Um die Statusausgabe zu beenden, dr&uuml;cken Sie <strong>Strg + C<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-initialize-the-swarm-manager\">2. Initialisieren Sie den Swarm-Manager<\/h3><p><strong>Ausf&uuml;hren auf<\/strong>: Manager-Knoten.<\/p><p>Nachdem Sie Docker auf allen Knoten installiert haben, richten Sie Ihre Aufmerksamkeit auf den <strong>Manager<\/strong> -Knoten &ndash; dort erstellen Sie den Docker-Swarm. Stellen Sie zun&auml;chst sicher, dass Sie die IP-Adresse des Manager-Knotens kennen.<\/p><p>Als Hostinger-VPS-Kunde finden Sie die IP-Adresse im Abschnitt <strong>VPS-Details<\/strong> auf der <strong>&Uuml;bersichtsseite<\/strong> &ndash; also an derselben Stelle, an der Sie zuvor den Hostnamen ge&auml;ndert haben.<\/p><p>Sobald Sie die IP-Adresse haben, f&uuml;hren Sie den folgenden Befehl aus, um den Swarm zu initialisieren. Ersetzen Sie <strong>[IP des Manager-Knotens]<\/strong> durch die tats&auml;chliche IP Ihres VPS:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker swarm init --advertise-addr [IP des Manager-Knotens]<\/pre><p>Dieser Befehl erzeugt eine Ausgabe &auml;hnlich wie:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6ef839\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6ef839\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"192\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-beitritts-token.png\/public\" alt=\"Eine Terminalausgabe, die den generierten Docker-Swarm-Join-Befehl zeigt\" class=\"wp-image-12221\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-beitritts-token.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-beitritts-token.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-beitritts-token.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Kopieren und speichern Sie den Join-Befehl &ndash; Sie ben&ouml;tigen ihn, um die Worker-Knoten mit dem Swarm zu verbinden.<\/p><p>F&uuml;hren Sie folgenden Befehl aus, um zu best&auml;tigen, dass der Swarm erfolgreich gestartet wurde:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker info<\/pre><p>Hier werden Informationen &uuml;ber den Zustand des Schwarms angezeigt.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6f0308\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6f0308\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"585\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-aktiv.png\/public\" alt=\"Eine Terminalausgabe, die den Status des Schwarms zeigt\" class=\"wp-image-12222\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-aktiv.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-aktiv.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-aktiv.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Pr&uuml;fen Sie dann die Liste der Knoten im Swarm:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker node ls<\/pre><p>Sie sollten Details wie Knoten-ID, Hostname, Status, Verf&uuml;gbarkeit und Rolle sehen.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6f0d75\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6f0d75\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"84\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node.png\/public\" alt=\"Eine Terminalausgabe, in der die aufgelisteten Swarm-Knoten angezeigt werden\" class=\"wp-image-12223\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Profi-Tipp<\/h4>\n                    <p>Wenn Sie Knoten hinzuf&uuml;gen m&ouml;chten, das Token aber vergessen haben, f&uuml;hren Sie auf dem <strong>Manager<\/strong>-Knoten diesen Befehl aus, um es erneut anzuzeigen:<br> <strong>docker swarm join-token worker<\/strong><\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-3-add-worker-nodes\">3. Worker-Knoten hinzuf&uuml;gen<\/h3><p><strong>Ausf&uuml;hren auf<\/strong>: den Knoten worker1 und worker2.<\/p><p>Wechseln Sie nun zum Knoten <strong>worker1<\/strong> und f&uuml;hren Sie den Join-Befehl aus, den Sie vom Manager kopiert haben:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker swarm join --token [join token] [manager node's IP]:2377<\/pre><p>Wenn die Meldung &bdquo;<strong>This node joined a swarm as a worker<\/strong>&ldquo; angezeigt wird, ist der Knoten dem Swarm erfolgreich als Worker beigetreten.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6f17da\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6f17da\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"104\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-knoten-ist-dem-swarm-als-worker-beigetreten.png\/public\" alt=\"Eine Terminalausgabe, die zeigt, dass ein Worker-Knoten dem Swarm beigetreten ist\" class=\"wp-image-12224\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-knoten-ist-dem-swarm-als-worker-beigetreten.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-knoten-ist-dem-swarm-als-worker-beigetreten.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-knoten-ist-dem-swarm-als-worker-beigetreten.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Wiederholen Sie denselben Vorgang bei <strong>worker2<\/strong> oder allen weiteren Knoten, um sie mit dem Swarm zu verbinden.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Profi-Tipp<\/h4>\n                    <p> Jedes Mal, wenn Sie einen neuen Knoten hinzuf&uuml;gen, gehen Sie zur&uuml;ck zum <strong>Manager<\/strong>-Knoten und f&uuml;hren Sie <strong>docker node ls<\/strong> aus, um zu best&auml;tigen, dass der neue Knoten dem Swarm tats&auml;chlich beigetreten ist.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-4-deploy-your-first-service\">4. Ihren ersten Dienst bereitstellen<\/h3><p><strong>Ausf&uuml;hren auf<\/strong>: Manager-Knoten.<\/p><p>Kehren Sie zum <strong>Manager<\/strong>-Knoten zur&uuml;ck, um einen Testservice mit dem Namen <strong>hello-world<\/strong> bereitzustellen. Auch wenn dies nur ein Testdienst ist und Sie ihn im n&auml;chsten Schritt wieder l&ouml;schen, hilft Ihnen diese &Uuml;bung dabei, sich mit der Dienstverwaltung in Docker Swarm vertraut zu machen.<\/p><p>Hier ist der Befehl zum Erstellen des <strong>hello-world<\/strong>-Dienstes:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service create --replicas 1 --name hello-world alpine ping docker.com<\/pre><ul class=\"wp-block-list\">\n<li><strong>docker service create<\/strong> &ndash; startet die Diensterstellung in Docker Swarm.<\/li>\n\n\n\n<li><strong>&ndash;replicas 1<\/strong> &ndash; definiert die Anzahl der auszuf&uuml;hrenden Service-Replikate. In diesem Fall ist es einfach <strong>1<\/strong>.<\/li>\n\n\n\n<li><strong>&ndash;name hello-world<\/strong> &ndash; legt den Dienstnamen auf <strong>hello-world<\/strong> fest.<\/li>\n\n\n\n<li><strong>alpine ping docker.com<\/strong> &ndash; verwendet das <strong>alpine<\/strong>-Image, um <strong>docker.com<\/strong> als einfachen Test anzupingen.<\/li>\n<\/ul><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6f2229\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6f2229\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"181\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-konvergiert.png\/public\" alt=\"Eine Terminalausgabe, die die Erstellung des hello-world-Dienstes zeigt\" class=\"wp-image-12225\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-konvergiert.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-konvergiert.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-konvergiert.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Verwenden Sie danach den folgenden Befehl, um die im Swarm ausgef&uuml;hrten Services aufzulisten:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service ls<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6f2ad9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6f2ad9\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"109\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-ausgefuhrter-dienst.png\/public\" alt=\"Eine Terminalausgabe, die die im Swarm laufenden Dienste zeigt\" class=\"wp-image-12226\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-ausgefuhrter-dienst.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-ausgefuhrter-dienst.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-ausgefuhrter-dienst.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-5-inspect-and-scale-services\">5. Dienste pr&uuml;fen und skalieren<\/h3><p><strong>Ausf&uuml;hren auf<\/strong>: Manager-Knoten.<\/p><p>Nachdem Sie Ihren Testdienst bereitgestellt haben, ist es an der Zeit, ihn innerhalb des Swarms zu &uuml;berpr&uuml;fen und zu skalieren.<\/p><p><strong>Pr&uuml;fen Sie die Dienstdetails<\/strong><\/p><p>Pr&uuml;fen Sie die Details Ihres <strong>hello-world-Dienstes<\/strong> mit dem folgenden Befehl:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service inspect --pretty hello-world<\/pre><p>Dadurch erhalten Sie detaillierte Informationen &uuml;ber den Service, einschlie&szlig;lich seiner ID, der Replikate und weiterer Einstellungen. Das Flag <strong>&ndash;pretty<\/strong> formatiert die Ausgabe, damit sie besser lesbar ist.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6f3512\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6f3512\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"550\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-inspect.png\/public\" alt=\"Eine Terminalausgabe mit Details zum hello-world-Dienst\" class=\"wp-image-12227\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-inspect.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-inspect.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-inspect.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>Pr&uuml;fen Sie, wo der Dienst ausgef&uuml;hrt wird<\/strong><\/p><p>&Uuml;berpr&uuml;fen Sie als N&auml;chstes, welche Knoten den Dienst ausf&uuml;hren, indem Sie Folgendes ausf&uuml;hren:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service ps hello-world<\/pre><p>Dadurch werden alle Aufgaben aufgelistet, die dem <strong>hello-world<\/strong>-Dienst zugeordnet sind, sowie die Knoten, auf denen sie ausgef&uuml;hrt werden.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f6f3dd8\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f6f3dd8\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"73\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-manager.png\/public\" alt=\"Eine Terminalausgabe, die zeigt, dass der Dienst hello-world auf dem Manager-Knoten ausgef&uuml;hrt wird\" class=\"wp-image-12228\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-manager.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-manager.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-manager.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>Skalieren Sie den Dienst<\/strong><\/p><p>Um den Dienst zu skalieren, &auml;ndern Sie die Anzahl der Replikate. Um <strong>hello-world<\/strong> auf drei Replikate zu skalieren, f&uuml;hren Sie beispielsweise Folgendes aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service scale hello-world=3<\/pre><p>Docker Swarm erstellt dann zus&auml;tzliche Replikate des Dienstes auf verf&uuml;gbaren Knoten.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f70047d\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f70047d\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"238\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-scale-converged.png\/public\" alt=\"Eine Terminalausgabe, die den Vorgang der Replikation des Hello-World-Dienstes zeigt\" class=\"wp-image-12229\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-scale-converged.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-scale-converged.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-scale-converged.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>Pr&uuml;fen Sie die aktualisierten Aufgaben<\/strong><\/p><p>Nach der Skalierung &uuml;berpr&uuml;fen Sie, wie die Aufgaben auf die Knoten verteilt sind:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service ps hello-world<\/pre><p>Sie sollten sehen, dass die Aufgaben jetzt gleichm&auml;&szlig;ig auf drei Knoten verteilt sind &ndash; im Vergleich zum vorherigen Zustand, als Sie denselben Befehl ausgef&uuml;hrt haben.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f700cf1\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f700cf1\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"111\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-manager-worker1-worker2.png\/public\" alt=\"Eine Terminalausgabe, die zeigt, dass der Hello-World-Dienst auf drei Knoten ausgef&uuml;hrt wird\" class=\"wp-image-12230\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-manager-worker1-worker2.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-manager-worker1-worker2.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-manager-worker1-worker2.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>Entfernen Sie den Dienst<\/strong><\/p><p>Sobald Sie die &Uuml;berpr&uuml;fung und Skalierung des Dienstes abgeschlossen haben, entfernen Sie ihn aus dem Swarm, indem Sie Folgendes ausf&uuml;hren:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service rm hello-world<\/pre><p>Mit diesem Befehl entfernen Sie <strong>hello-world<\/strong> sicher aus dem Swarm.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f7015b0\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f7015b0\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"133\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-entfernen.png\/public\" alt=\"Eine Terminalausgabe, die zeigt, dass der Dienst hello-world aus dem Swarm gel&ouml;scht wurde\" class=\"wp-image-12231\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-entfernen.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-entfernen.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-entfernen.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>Pr&uuml;fen Sie, ob der Dienst entfernt wurde<\/strong><\/p><p>Vergewissern Sie sich mit diesem Befehl, dass der Dienst aus dem Swarm entfernt wurde:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service ls<\/pre><p>Wenn der Dienst <strong>hello-world<\/strong> erfolgreich entfernt wurde, erscheint er nicht mehr in der Liste.<\/p><h3 class=\"wp-block-heading\" id=\"h-6-apply-rolling-updates-to-services\">6. Rolling Updates auf Dienste anwenden<\/h3><p><strong>Ausf&uuml;hren auf<\/strong>: Manager-Knoten.<\/p><p>Mit einem Rolling Update k&ouml;nnen Sie Services ohne Ausfallzeit aktualisieren. Docker Swarm aktualisiert jeweils nur ein Replikat und f&auml;hrt erst mit dem n&auml;chsten Replikat fort, wenn die Aktualisierung abgeschlossen ist.<\/p><p>Zuerst stellen Sie einen Dienst mit dem Container-Tag Redis <strong>7.4.0<\/strong> bereit. Aktualisieren Sie den Dienst anschlie&szlig;end mit dem Rolling-Update-Verfahren auf <strong>7.4.1<\/strong>.<\/p><p><strong>Stellen Sie einen Redis-Dienst bereit<\/strong><\/p><p>Stellen Sie zun&auml;chst einen Dienst mit einer &auml;lteren Version des Redis-Docker-Images bereit, damit Sie ihn sp&auml;ter aktualisieren k&ouml;nnen:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service create --name redis --replicas 3 redis:7.4.0<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f702245\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f702245\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"215\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-erstellen-konvergiert.png\/public\" alt=\"Eine Terminalausgabe, die den Vorgang zum Erstellen des Redis-Dienstes zeigt\" class=\"wp-image-12232\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-erstellen-konvergiert.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-erstellen-konvergiert.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-erstellen-konvergiert.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>Aktualisieren Sie den Dienst<\/strong><\/p><p>Um den Dienst zu aktualisieren, f&uuml;hren Sie den folgenden Befehl aus und geben Sie dabei eine neuere Version des Redis-Images an:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service update --image redis:7.4.1 redis<\/pre><p>Docker Swarm ersetzt die alten Container schrittweise durch die aktualisierten und gew&auml;hrleistet dabei einen unterbrechungsfreien Betrieb.<\/p><p><strong>Pr&uuml;fen Sie, ob der Dienst mit der aktualisierten Version ausgef&uuml;hrt wird<\/strong><\/p><p>Um die aktualisierte Serviceversion zu pr&uuml;fen und das neue Image zu best&auml;tigen, f&uuml;hren Sie Folgendes aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service inspect --pretty redis<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f702ce6\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f702ce6\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"548\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-image-prufen.png\/public\" alt=\"Eine Terminalausgabe, die die installierte Docker-Image-Version des Redis-Dienstes zeigt\" class=\"wp-image-12233\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-image-prufen.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-image-prufen.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-service-image-prufen.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>Pr&uuml;fen Sie, auf welchen Knoten der Dienst ausgef&uuml;hrt wird<\/strong><\/p><p>Um das Rolling Update zu &uuml;berwachen und zu sehen, welche Container noch laufen und welche gerade ersetzt werden, verwenden Sie:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker service ps redis<\/pre><p>Sie sehen eine Liste von Containern, bei der der gew&uuml;nschte Zustand f&uuml;r die aktualisierten Container als <strong>running<\/strong> und f&uuml;r die alten als <strong>shutdown<\/strong> angezeigt wird.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f70354d\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f70354d\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"168\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-lauft-herunterfahren.png\/public\" alt=\"Eine Terminalausgabe, die die aktuell ausgef&uuml;hrten Versionen des Redis-Dienstes zeigt\" class=\"wp-image-12234\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-lauft-herunterfahren.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-lauft-herunterfahren.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-dienst-lauft-herunterfahren.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-7-lock-your-swarm\">7. Sichern Sie Ihren Swarm<\/h3><p><strong>Ausf&uuml;hren auf<\/strong>: Manager-Knoten.<\/p><p>Wenn Sie Ihren Schwarm sperren, ist zum Entsperren und &Auml;ndern seiner Konfiguration ein Verschl&uuml;sselungsschl&uuml;ssel erforderlich. Dadurch wird sichergestellt, dass nur autorisierte Benutzer auf den Schwarm zugreifen und ihn &auml;ndern k&ouml;nnen, wodurch verhindert wird, dass unbefugte Benutzer den Cluster ver&auml;ndern.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Wichtig!<\/strong> Sie m&uuml;ssen den Schwarm nicht entsperren, wenn Sie ihm nur einen neuen Knoten hinzuf&uuml;gen m&ouml;chten.<\/p><\/div>\n\n\n\n<\/p><p><strong>Aktivieren Sie die automatische Sperre f&uuml;r den Swarm<\/strong><\/p><p>In der Regel k&ouml;nnen Sie den Swarm w&auml;hrend der Initialisierung sperren, indem Sie das Flag <strong>&ndash;autolock<\/strong> hinzuf&uuml;gen, etwa so:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker swarm init --autolock --advertise-addr [manager node's IP]<\/pre><p>Da Sie die automatische Sperre zuvor jedoch nicht aktiviert haben, k&ouml;nnen Sie den vorhandenen Swarm weiterhin sperren, indem Sie Folgendes ausf&uuml;hren:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker swarm update --autolock=true<\/pre><p>Dadurch wird der Schwarm so konfiguriert, dass er bei jedem Neustart automatisch gesperrt wird. Au&szlig;erdem wird ein Schl&uuml;ssel erzeugt, mit dem sich der Schwarm entsperren l&auml;sst &ndash; bewahren Sie ihn sicher auf.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f703ef5\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f703ef5\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"275\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-autolock-schlussel.png\/public\" alt=\"Eine Terminalausgabe, die den Entsperrschl&uuml;ssel des Swarms anzeigt\" class=\"wp-image-12235\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-autolock-schlussel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-autolock-schlussel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-autolock-schlussel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Wenn Sie die automatische Sperre deaktivieren m&ouml;chten, &auml;ndern Sie einfach den Wert des Flags <strong>&ndash;autolock<\/strong> von <strong>true<\/strong> auf <strong>false<\/strong>.<\/p><p><strong>Rufen Sie den Entsperrschl&uuml;ssel ab<\/strong><\/p><p>Wenn Sie den Schl&uuml;ssel beim Aktivieren der automatischen Sperre nicht gespeichert haben, k&ouml;nnen Sie ihn abrufen, indem Sie Folgendes ausf&uuml;hren:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker swarm unlock-key<\/pre><p><strong>Entsperren Sie den Swarm<\/strong><\/p><p>Um den Docker-Dienst neu zu starten oder Wartungsarbeiten auf dem Manager-Knoten durchzuf&uuml;hren, m&uuml;ssen Sie den Swarm entsperren. F&uuml;hren Sie dazu Folgendes aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker swarm unlock<\/pre><p>Anschlie&szlig;end werden Sie aufgefordert, den Entsperrschl&uuml;ssel einzugeben, den Sie zuvor gespeichert haben.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Empfohlene Lekt&uuml;re<\/h4>\n                    <p> Verwenden Sie zum Schutz sensibler Daten Docker-Build-Secrets. Auch wenn dies den Schwarm nicht direkt absichert, tr&auml;gt es dazu bei, Ihre Anmeldedaten und sensiblen Informationen w&auml;hrend des Builds und zur Laufzeit zu sch&uuml;tzen.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-8-manage-and-maintain-nodes\">8. Knoten verwalten und warten<\/h3><p><strong>Ausf&uuml;hren auf<\/strong>: Manager-Knoten.<\/p><p>Zur Verwaltung eines Schwarms m&uuml;ssen Sie regelm&auml;&szlig;ig die Verf&uuml;gbarkeit und Rolle jedes Knotens pr&uuml;fen. Auf diese Weise sichern Sie die Gesundheit des Schwarms und verhindern St&ouml;rungen.<\/p><p><strong>Pr&uuml;fen Sie einen einzelnen Knoten<\/strong><\/p><p>Verwenden Sie diesen Befehl, um einen Knoten zu &uuml;berpr&uuml;fen. Ersetzen Sie dabei <strong>[node name]<\/strong> durch den tats&auml;chlichen Knotennamen:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker node inspect [node name]<\/pre><p>Sie sehen den aktuellen Status, die Verf&uuml;gbarkeit und die Rollen des Knotens innerhalb des Schwarms.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f704c71\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f704c71\" class=\"aligncenter size-large is-resized wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"799\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node-inspect-worker.png\/public\" alt=\"Eine Terminalausgabe, die die Details des worker1-Knotens zeigt\" class=\"wp-image-12236\" style=\"aspect-ratio:1.2816172789472429;width:670px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node-inspect-worker.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node-inspect-worker.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node-inspect-worker.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>Entleeren Sie einen Knoten<\/strong><\/p><p>Wenn Sie einen Knoten in den Drain-Modus versetzen, ist er f&uuml;r neue Aufgaben nicht verf&uuml;gbar. So k&ouml;nnen Sie Wartungsarbeiten sicher durchf&uuml;hren, ohne den Swarm zu beeintr&auml;chtigen:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker node update --availability drain [node name]<\/pre><p>Dadurch werden auf dem Knoten keine neuen Aufgaben mehr geplant, und vorhandene Aufgaben werden auf andere Knoten migriert.<\/p><p><strong>Pausieren Sie einen Knoten<\/strong><\/p><p>Wenn Sie einen Knoten pausieren, werden darauf keine neuen Aufgaben mehr eingeplant, bereits laufende Aufgaben werden jedoch weiterhin ausgef&uuml;hrt. Hier ist der Befehl:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker node update --availability pause [node name]<\/pre><p>Das ist praktisch, wenn Sie die Zuweisung von Aufgaben an den Knoten vor&uuml;bergehend aussetzen m&ouml;chten, ohne die laufenden Vorg&auml;nge des Knotens zu beeintr&auml;chtigen.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f705754\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f705754\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"160\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-verfugbarkeit-entlasten-pause.png\/public\" alt=\"Eine Terminalausgabe, die die geleerten und angehaltenen Knoten zeigt\" class=\"wp-image-12237\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-verfugbarkeit-entlasten-pause.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-verfugbarkeit-entlasten-pause.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-verfugbarkeit-entlasten-pause.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>Stellen Sie einen entleerten oder pausierten Knoten wieder her<\/strong><\/p><p>Setzen Sie den Knoten nach Abschluss der Wartung wieder in den Normalzustand, indem Sie seine Verf&uuml;gbarkeit von <strong>drain<\/strong> oder <strong>pause<\/strong> auf <strong>active<\/strong> &auml;ndern:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker node update --availability active [node name]<\/pre><p><strong>Stufen Sie einen Knoten zum Manager hoch<\/strong><\/p><p>Damit ein Knoten den Schwarm verwalten kann, stufen Sie ihn mit diesem Befehl zu einem Manager hoch:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker node promote [node name]<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f70644e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f70644e\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"125\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-knoten-heraufstufen.png\/public\" alt=\"Eine Terminalausgabe, die zeigt, dass der Knoten worker1 zum Manager bef&ouml;rdert wird\" class=\"wp-image-12238\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-knoten-heraufstufen.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-knoten-heraufstufen.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-knoten-heraufstufen.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>Stufen Sie einen Manager-Knoten zur&uuml;ck<\/strong><\/p><p>Mitunter m&ouml;chten Sie im Zuge einer Neuorganisation oder aus Wartungsgr&uuml;nden einen Knoten herabstufen und seine Rolle wieder in die eines Workers zur&uuml;cksetzen. F&uuml;hren Sie in diesem Fall Folgendes aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker node demote [node name]<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f706e70\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f706e70\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"144\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node-demote.png\/public\" alt=\"Eine Terminalausgabe, die den Vorgang zeigt, bei dem ein Knoten herabgestuft und seine Rolle wieder auf einen Worker zur&uuml;ckgesetzt wird.\" class=\"wp-image-12239\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node-demote.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node-demote.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-node-demote.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Profi-Tipp<\/h4>\n                    <p>Statt Knoten einzeln zu verwalten, k&ouml;nnen Sie mehrere Knoten mit einem einzigen Befehl aktualisieren. Um beispielsweise die Knoten <strong>worker1<\/strong> und <strong>worker2<\/strong> zu Managern hochzustufen, f&uuml;hren Sie Folgendes aus:<br> <strong>docker node promote worker1 worker2<\/strong><\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-9-leave-and-delete-the-swarm\">9. Einen Swarm verlassen und l&ouml;schen<\/h3><p><strong>Ausf&uuml;hren auf<\/strong>: worker1- worker2- und manager-Knoten.<\/p><p>Nicht zuletzt k&ouml;nnen Sie Knoten aus dem Schwarm entfernen und bei Bedarf sogar den gesamten Schwarm l&ouml;schen.<\/p><p><strong>Lassen Sie Worker-Knoten den Swarm verlassen<\/strong><\/p><p>F&uuml;hren Sie auf Ihrem <strong>worker1<\/strong> -Knoten diesen Befehl aus, damit er den Swarm sicher verl&auml;sst:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker swarm leave<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f707a0a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f707a0a\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"175\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-worker-verlassen.png\/public\" alt=\"Eine Terminalausgabe, die zeigt, dass der Knoten worker1 den Swarm verlassen hat\" class=\"wp-image-12240\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-worker-verlassen.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-worker-verlassen.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-swarm-worker-verlassen.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Wiederholen Sie denselben Vorgang f&uuml;r alle anderen Knoten, die Sie aus dem Schwarm entfernen m&ouml;chten.<\/p><p><strong>Entfernen Sie die ausgetretenen Knoten<\/strong><\/p><p>Nachdem ein Worker-Knoten den Swarm verlassen hat, entfernen Sie ihn auf dem <strong>Manager<\/strong> -Knoten aus der Knotenliste:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker node rm [node name]<\/pre><p>Dadurch verteilt Docker Engine keine Aufgaben mehr an diesen Knoten. Wie gewohnt k&ouml;nnen Sie mehrere Knoten mit einem einzigen Befehl entfernen, indem Sie ihre Namen auflisten:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker node rm [node name 1] [node name 2]<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2077f708563\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2077f708563\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"617\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/Bild-1.png\/public\" alt=\"Eine Terminalausgabe, die zeigt, dass die Knoten worker1 und worker2 aus der Knotenliste entfernt wurden\n\" class=\"wp-image-11962\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/Bild-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/Bild-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/Bild-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p><strong>L&ouml;schen Sie den Swarm<\/strong><\/p><p>Es gibt keinen speziellen Befehl, um einen Swarm vollst&auml;ndig zu entfernen, aber Sie k&ouml;nnen den Manager-Knoten daraus austreten lassen, wodurch der Swarm faktisch au&szlig;er Betrieb gesetzt wird:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker swarm leave --force<\/pre><p>Stellen Sie sicher, dass dies der letzte Knoten im Schwarm ist. Wenn andere Manager-Knoten verbleiben, l&ouml;scht dieser Befehl den Swarm nicht.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Fazit<\/h2><p>Mit Docker Swarm lassen sich containerisierte Anwendungen &uuml;ber mehrere Maschinen hinweg einfach bereitstellen, skalieren und aktualisieren, w&auml;hrend Ihre Infrastruktur hochverf&uuml;gbar und ausfallsicher bleibt.<\/p><p>In diesem Tutorial haben wir die Schritte erl&auml;utert, mit denen Sie einen Docker Swarm von Grund auf einrichten und verwalten:<\/p><ol class=\"wp-block-list\">\n<li>Bereiten Sie VPS-Instanzen vor und installieren Sie Docker darauf.<\/li>\n\n\n\n<li>Initialisieren Sie den Swarm-Manager-Knoten.<\/li>\n\n\n\n<li>F&uuml;gen Sie dem Swarm Worker-Knoten hinzu.<\/li>\n\n\n\n<li>Stellen Sie einen Testdienst bereit, um sich mit der Dienstverwaltung vertraut zu machen.<\/li>\n\n\n\n<li>Pr&uuml;fen und skalieren Sie den Dienst, um die Aufgabenverteilung zu analysieren.<\/li>\n\n\n\n<li>F&uuml;hren Sie Rolling Updates ohne Ausfallzeiten durch.<\/li>\n\n\n\n<li>Aktivieren Sie die automatische Sperre f&uuml;r den Swarm, um die Sicherheit zu erh&ouml;hen.<\/li>\n\n\n\n<li>Verwalten und warten Sie Knoten effizient.<\/li>\n\n\n\n<li>Entfernen Sie Knoten und l&ouml;schen Sie den Swarm.<\/li>\n<\/ol><p>Versuchen Sie als N&auml;chstes, eine produktive Anwendung in Ihrem Swarm bereitzustellen oder ein Tool wie NGINX als Reverse Proxy einzurichten, um den Datenverkehr zu steuern.<\/p><h2 class=\"wp-block-heading\" id=\"h-create-a-docker-swarm-faq\">H&auml;ufig gestellte Fragen (FAQ) zum Erstellen eines Docker Swarms<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1780484801412\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Was ist Docker Swarm?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Docker Swarm ist ein natives Clustering- und Orchestrierungswerkzeug, mit dem Sie eine Gruppe von Docker-Engines als ein einziges virtuelles System verwalten k&ouml;nnen. Damit k&ouml;nnen Sie containerisierte Anwendungen mit hoher Verf&uuml;gbarkeit und integrierter Lastverteilung &uuml;ber mehrere Knoten hinweg bereitstellen, skalieren und warten.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1780484802859\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Wie f&uuml;ge ich einem Docker Swarm Knoten hinzu?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Um einen Knoten hinzuzuf&uuml;gen, generieren Sie zun&auml;chst auf dem Manager-Knoten mit <strong>docker swarm join-token worker<\/strong> ein Join-Token. F&uuml;hren Sie dann auf dem neuen Knoten den join-Befehl aus, um ihn mit dem Schwarm zu verbinden. Der Knoten tritt dem Cluster automatisch bei.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1780484803448\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Kann ich einen Multi-Host-Docker-Swarm erstellen?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ja, Docker Swarm ist f&uuml;r Multi-Host-Umgebungen ausgelegt. Einen Swarm k&ouml;nnen Sie mit Maschinen auf verschiedenen Hosts oder bei unterschiedlichen Cloud-Anbietern erstellen. Sobald sie verbunden sind, arbeiten sie als einzelner Cluster, sodass Sie mit der integrierten Dienstverteilung Dienste &uuml;ber mehrere Hosts hinweg ausf&uuml;hren k&ouml;nnen.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Docker Swarm ist ein Tool zur Container-Orchestrierung, mit dem Sie mehrere Docker-Engines als ein einheitliches System verwalten k&ouml;nnen. Damit k&ouml;nnen Sie containerisierte Anwendungen auf mehreren Maschinen bereitstellen und verwalten. Ihre Anwendung l&auml;uft weiter, selbst wenn ein Server ausf&auml;llt oder offline geht. Dieser Artikel f&uuml;hrt Sie Schritt f&uuml;r Schritt durch die Einrichtung eines Docker Swarms und [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/docker-swarm-erstellen\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":12215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Docker Swarm erstellen und Container orchestrieren","rank_math_description":"Docker Swarm erstellen auf mehreren Servern: 1. Docker installieren 2. Manager starten 3. Worker hinzuf\u00fcgen 4. Services deployen.","rank_math_focus_keyword":"Docker Swarm erstellen","footnotes":""},"categories":[25],"tags":[],"class_list":["post-12241","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/12241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=12241"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/12241\/revisions"}],"predecessor-version":[{"id":12414,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/12241\/revisions\/12414"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media\/12215"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=12241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=12241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=12241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}