{"id":12561,"date":"2026-06-15T14:02:23","date_gmt":"2026-06-15T07:02:23","guid":{"rendered":"\/de\/tutorials\/?p=12561"},"modified":"2026-06-15T14:03:29","modified_gmt":"2026-06-15T07:03:29","slug":"docker-nginx-starten","status":"publish","type":"post","link":"\/de\/tutorials\/docker-nginx-starten","title":{"rendered":"So f\u00fchren Sie NGINX mit dem Docker-Befehl run aus"},"content":{"rendered":"<p>Die Ausf&uuml;hrung von NGINX in Docker vereinfacht die Bereitstellung von Webservern, da keine komplexen Installationen auf Betriebssystemebene erforderlich sind. Um einen NGINX-Container mit Docker zu starten, f&uuml;hren Sie den folgenden Befehl 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 run --name my-nginx -p 80:80 -d nginx<\/pre><p>Dieser einzelne Befehl l&ouml;st eine Reihe von Aktionen aus: Docker sucht nach dem offiziellen Image (und l&auml;dt es bei Bedarf herunter), erstellt einen isolierten Container, ordnet den erforderlichen Port zu und startet den Server im Hintergrund.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-what-are-the-prerequisites-for-running-nginx-in-docker\"><strong>Was sind die Voraussetzungen f&uuml;r die Ausf&uuml;hrung von NGINX in Docker?<\/strong> <\/h2><ul class=\"wp-block-list\">\n<li><strong>Zugang zu virtuellen privaten Servern (VPS)<\/strong>. Sie ben&ouml;tigen einen VPS, auf dem eine moderne Linux-Distribution (wie Ubuntu oder Debian) mit root- oder sudo-Rechten l&auml;uft.<\/li>\n\n\n\n<li><strong>Docker Engine 20.10 oder h&ouml;her<\/strong>. Auf dem Host-Rechner muss <a href=\"\/de\/tutorials\/docker-auf-ubuntu-installieren\">Docker installiert<\/a> sein, und der Dienst muss aktiv sein. F&uuml;hren Sie <strong>docker &ndash;version<\/strong> aus, um dies zu &uuml;berpr&uuml;fen.<\/li>\n<\/ul><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009063d64f\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009063d64f\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"120\" 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\/02\/Terminal-Docker-Version.png\/public\" alt=\"Terminal mit der Ausgabe des Befehls docker --version zur Best&auml;tigung der Installation\" class=\"wp-image-9544\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/02\/Terminal-Docker-Version.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/02\/Terminal-Docker-Version.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/02\/Terminal-Docker-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><ul class=\"wp-block-list\">\n<li><strong>Benutzerrechte<\/strong>. Der Benutzer, der diese Aufgabe ausf&uuml;hrt, sollte Teil der <strong>Docker<\/strong> -Gruppe sein, um Befehle ohne sudo ausf&uuml;hren zu k&ouml;nnen.<\/li>\n\n\n\n<li><strong>Docker Compose<\/strong>. F&uuml;r einzelne Container ist dies optional, aber <a href=\"\/de\/tutorials\/was-ist-docker-compose\">Docker Compose<\/a> wird empfohlen, um sp&auml;ter komplexere Umgebungen mit mehreren Containern zu definieren.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-1-pull-the-official-nginx-docker-image\"><strong>1. Das offizielle NGINX-Docker-Image<\/strong> <strong>pullen<\/strong><\/h2><p>F&uuml;hren Sie diesen Befehl aus, um das <strong>nginx<\/strong> -Image von Docker Hub herunterzuladen:<\/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 pull nginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009063f85f\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009063f85f\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"341\" 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\/terminal-docker-pull-nginx.png\/public\" alt=\"Terminal mit docker pull nginx, um das offizielle Image herunterzuladen\" class=\"wp-image-12547\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-pull-nginx.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-pull-nginx.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-pull-nginx.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>Dieser Befehl l&auml;dt das neueste stabile NGINX-Image auf Ihren Host-Rechner herunter.<\/p><p>Die Verwendung des offiziellen Images bedeutet, dass Sie mit einer sicheren, gepflegten Version der Software direkt vom NGINX-Team arbeiten, ohne unn&ouml;tigen Ballast oder veraltete Abh&auml;ngigkeiten.<\/p><p>&Uuml;berpr&uuml;fen Sie, ob das Image erfolgreich heruntergeladen 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-Images nginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a30090641a88\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a30090641a88\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"90\" 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\/terminal-docker-images-nginx.png\/public\" alt=\"Terminal-Ausgabe von Docker-Images nginx zeigt das heruntergeladene Image\" class=\"wp-image-12550\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-images-nginx.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-images-nginx.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-images-nginx.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><h2 class=\"wp-block-heading\" id=\"h-2-run-nginx-in-detached-mode\"><strong>2. NGINX im abgetrennten Modus ausf&uuml;hren<\/strong> <\/h2><p>Um Ihr Terminal f&uuml;r andere Aufgaben freizuhalten, lassen Sie den Container im Hintergrund im Detached Mode laufen. Verwenden Sie das Flag <strong>-d<\/strong>, um den Container zu starten und die Kontrolle sofort an die Konsole zur&uuml;ckzugeben.<\/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 run --name my-nginx -p 80:80 -d nginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a30090643ea8\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a30090643ea8\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"66\" 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\/terminal-docker-run-nginx-d.png\/public\" alt=\"Terminal mit Docker-Run im Detached-Modus, um NGINX zu starten\" class=\"wp-image-12552\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-run-nginx-d.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-run-nginx-d.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-run-nginx-d.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><ul class=\"wp-block-list\">\n<li><strong>&ndash;name my-nginx<\/strong>. Weist dem Container zur einfacheren Verwaltung den benutzerdefinierten Namen my-nginx zu.<\/li>\n\n\n\n<li><strong>-d<\/strong>. Trennt den Prozess und l&auml;sst den Container im Hintergrund laufen.<\/li>\n\n\n\n<li><strong>nginx<\/strong>. Gibt das zu verwendende Bild an.<\/li>\n<\/ul><p>&Uuml;berpr&uuml;fen Sie, ob der Container l&auml;uft, indem Sie die aktiven Prozesse 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 ps<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009064619b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009064619b\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"53\" 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-ps.png\/public\" alt=\"Terminalausgabe von docker ps, die den laufenden NGINX-Container auflistet\" class=\"wp-image-11933\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-ps.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-ps.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/05\/terminal-docker-ps.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 eine Fehlermeldung erhalten, dass der Containername bereits verwendet wird, entfernen Sie den vorhandenen Container mit <strong>docker rm my-nginx<\/strong> oder f&uuml;hren Sie <strong>docker run <\/strong>erneut aus, z. B. mit einem anderen Containernamen:<\/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 run --name my-nginx-new -p 80:80 -d nginx<\/pre><h2 class=\"wp-block-heading\" id=\"h-3-expose-ports-when-running-nginx\"><strong>3. Ports beim Betrieb von NGINX<\/strong> <strong>freigeben<\/strong><\/h2><p>Verwenden Sie das Flag <strong>-p<\/strong>, um einen Port auf Ihrem Host-Rechner einem Port innerhalb des Containers zuzuordnen.<\/p><p>Standardm&auml;&szlig;ig lauscht NGINX auf Port <strong>80<\/strong>. Um den Webserver au&szlig;erhalb des Containers zug&auml;nglich zu machen, m&uuml;ssen Sie den internen Port des Containers mit einem offenen Port auf Ihrem Host verbinden.<\/p><p>Um Port <strong>8080<\/strong> auf Ihrem Host auf Port <strong>80<\/strong> im Container zuzuordnen, 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 run --name my-nginx -p 8080:80 -d nginx<\/pre><p>Wenn der Anschluss <strong>8080<\/strong> verwendet wird, w&auml;hlen Sie einen anderen, nicht verwendeten Anschluss, z. B. <strong>8081<\/strong>:<\/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 run -d -p 8081:80 --name my-nginx nginx<\/pre><p>Wenn Sie die Fehlermeldung &bdquo;address already in use&ldquo; erhalten, deutet dies auf einen Anschlusskonflikt hin. Um zu &uuml;berpr&uuml;fen, welche Ports derzeit auf Ihrem System aktiv sind, bevor Sie den Befehl ausf&uuml;hren, verwenden Sie <strong>lsof<\/strong>:<\/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=\"\">lsof -i -P -n | grep LISTEN<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a30090648c13\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a30090648c13\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"217\" 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\/terminal-lsof-grep-listen.png\/public\" alt=\"Terminal mit dem Befehl lsof, um aktive abh&ouml;rende Ports zu &uuml;berpr&uuml;fen\" class=\"wp-image-12553\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-lsof-grep-listen.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-lsof-grep-listen.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-lsof-grep-listen.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><h2 class=\"wp-block-heading\" id=\"h-4-configure-nginx-with-a-custom-config-file\"><strong>4. NGINX mit einer benutzerdefinierten Konfigurationsdatei<\/strong> <strong>konfigurieren<\/strong><\/h2><p>Um das Verhalten von NGINX anzupassen, k&ouml;nnen Sie Ihre eigene Konfigurationsdatei mit dem Flag <strong>-v<\/strong> (volume) einbinden. Dies ist n&uuml;tzlich f&uuml;r fortgeschrittene Konfigurationen, wie z. B. die Konfiguration von NGINX als Reverse-Proxy.<\/p><p>Erstellen Sie zun&auml;chst mit dem Texteditor <strong>nano<\/strong> eine benutzerdefinierte Konfigurationsdatei namens <strong>nginx.conf<\/strong> auf Ihrem Host:<\/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=\"\">nano nginx.conf<\/pre><p>F&uuml;gen Sie den folgenden Inhalt ein:<\/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=\"\">Ereignisse {} http { Server { h&ouml;ren 80; Standort \/ { proxy_pass http:\/\/host.docker.internal:3000; } }\n}<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009064b5d6\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009064b5d6\" 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\/06\/terminal-nano-nginx-conf.png\/public\" alt=\"Nano-Editor zur Anzeige der benutzerdefinierten nginx.conf Reverse-Proxy-Konfiguration\" class=\"wp-image-12554\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-nano-nginx-conf.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-nano-nginx-conf.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-nano-nginx-conf.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>Diese Konfiguration leitet den Datenverkehr an einen Backend-Dienst, der auf Port <strong>3000<\/strong> l&auml;uft.<\/p><p>Speichern Sie die Datei und verlassen Sie den Editor mit <strong>Strg + X &rarr; Y &rarr; Enter<\/strong>.<\/p><p>Starten Sie dann den Container und mounten Sie diese Datei, um die Standardkonfiguration innerhalb des Containers zu &uuml;berschreiben. Unter Linux ben&ouml;tigt der spezielle Hostname <strong>host.docker.internal<\/strong> ein zus&auml;tzliches Flag, um korrekt aufgel&ouml;st zu werden:<\/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 run -d \\\n--name custom-nginx \\\n-p 80:80 \\\n--add-host=host.docker.internal:host-gateway \\\n-v $(pwd)\/nginx.conf:\/etc\/nginx\/nginx.conf:ro \\\nnginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009064d61d\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009064d61d\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"226\" 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\/terminal-docker-run-nginx-add-host.png\/public\" alt=\"Terminal mit Docker-Run mit --add-host Flag f&uuml;r Linux-Netzwerke\" class=\"wp-image-12555\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-run-nginx-add-host.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-run-nginx-add-host.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-run-nginx-add-host.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>Das Flag <strong>&ndash;add-host<\/strong> ordnet host.docker.internal der IP-Adresse des Host-Rechners zu. Die Option <strong>:ro<\/strong> sorgt daf&uuml;r, dass die Datei innerhalb des Containers schreibgesch&uuml;tzt bleibt, um versehentliche &Auml;nderungen innerhalb der laufenden Instanz zu verhindern.<\/p><h2 class=\"wp-block-heading\" id=\"h-5-serve-static-content-using-nginx\"><strong>5. Statische Inhalte mit NGINX bereitstellen<\/strong> <\/h2><p>Um Ihre eigenen Website-Dateien bereitzustellen, binden Sie ein lokales Verzeichnis mit Ihren HTML- CSS- und JavaScript-Dateien in das Standard-NGINX-Web-Root ein.<\/p><p>Erstellen Sie ein Verzeichnis namens <strong>html<\/strong>:<\/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=\"\">mkdir html<\/pre><p>F&uuml;gen Sie mit <strong>nano html\/index.html<\/strong> eine Datei <strong>index.html<\/strong> in das Verzeichnis ein, und f&uuml;gen Sie einige grundlegende Inhalte ein:<\/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=\"\">&lt;!DOCTYPE html&gt;\n&lt;html lang=\"de\"&gt;\n&lt;Kopf&gt; &lt;meta charset=\"UTF-8\"&gt; &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt; &lt;Titel&gt;Meine Docker NGINX-Site&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt; &lt;h1&gt;Hallo von NGINX in Docker!&lt;\/h1&gt; &lt;p&gt;Diese Seite wird von einem gemounteten Datentr&auml;ger bereitgestellt.&lt;\/p&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009064f524\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009064f524\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"586\" 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\/terminal-nano-html-index-html.png\/public\" alt=\"Nano-Editor, der den Inhalt der index.html f&uuml;r die statische Website anzeigt\" class=\"wp-image-12556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-nano-html-index-html.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-nano-html-index-html.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-nano-html-index-html.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>F&uuml;hren Sie nach dem Speichern den folgenden Befehl 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 run -d \\\n--name static-nginx \\\n-p 80:80 \\\n-v $(pwd)\/html:\/usr\/share\/nginx\/html:ro \\\nnginx<\/pre><p>&Ouml;ffnen Sie Ihren Browser und navigieren Sie zu <strong>http:\/\/your-server-ip<\/strong>, um die Seite anzuzeigen.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009065155e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009065155e\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"401\" 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\/browser-mein-docker-nginx-seite.png\/public\" alt=\"Browser zeigt \" class=\"wp-image-12557\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/browser-mein-docker-nginx-seite.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/browser-mein-docker-nginx-seite.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/browser-mein-docker-nginx-seite.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><a href=\"\/de\/vps-hosting\">Hostinger VPS<\/a> -Benutzer k&ouml;nnen die IP-Adresse ihres Servers im hPanel finden, indem sie zu<strong> VPS &rarr; Verwalten &rarr; &Uuml;bersicht &rarr; VPS-Details &rarr; IPv4<\/strong> navigieren.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009065330b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009065330b\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"326\" 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=\"\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/hpanel-vps-ubersicht-ipv4-hervorgehoben.png\" alt=\"Hostinger hPanel VPS &Uuml;bersichtsseite mit hervorgehobener IPv4 Adresse\" class=\"wp-image-11579\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/hpanel-vps-ubersicht-ipv4-hervorgehoben.png 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/hpanel-vps-ubersicht-ipv4-hervorgehoben-300x96.png 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/hpanel-vps-ubersicht-ipv4-hervorgehoben-768x245.png 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>Beachten Sie, dass die Standardkonfiguration von NGINX automatisch nach einer <strong>index.html<\/strong> -Datei im Verzeichnis <strong>\/usr\/share\/nginx\/html<\/strong> sucht.<\/p><p>Wenn Ihre Anwendung eine andere Verzeichnisstruktur oder spezielle Routing-Regeln erfordert, kombinieren Sie diesen Schritt mit der im vorherigen Abschnitt beschriebenen benutzerdefinierten Konfigurationsmethode.<\/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><h2 class=\"wp-block-heading\" id=\"h-6-manage-nginx-containers\"><strong>6. NGINX-Container verwalten<\/strong><\/h2><p>Sobald Ihr Container l&auml;uft, verwenden Sie die Standard-<a href=\"\/de\/tutorials\/docker-cheat-sheet\">Docker-Befehle<\/a>, um seinen Lebenszyklus zu verwalten.<\/p><p>Stoppen Sie den Container mit <strong>docker stop<\/strong>, gefolgt von dem Containernamen:<\/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 stop my-nginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a300906582c7\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a300906582c7\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"112\" 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\/terminal-docker-stop-nginx.png\/public\" alt=\"Terminal mit docker stop my-nginx, um den Container zu stoppen\" class=\"wp-image-12558\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-stop-nginx.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-stop-nginx.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-stop-nginx.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>Starten Sie den Container wieder, wenn er gerade angehalten 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 start my-nginx<\/pre><p>Zeigen Sie Protokolle an, um Fehler zu beheben oder Zugriffsanfragen zu &uuml;berpr&uuml;fen:<\/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 protokolliert my-nginx<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009065a178\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009065a178\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"464\" 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\/terminal-docker-logs-nginx.png\/public\" alt=\"Terminal zeigt die Ausgabe der Docker-Logs mit NGINX-Zugriffsanforderungen\" class=\"wp-image-12559\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-logs-nginx.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-logs-nginx.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-logs-nginx.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>Entfernen Sie den Beh&auml;lter vollst&auml;ndig (vergewissern Sie sich, dass er zuvor angehalten 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 rm my-nginx<\/pre><h2 class=\"wp-block-heading\" id=\"h-7-use-docker-compose-with-nginx\"><strong>7. Docker Compose mit NGINX<\/strong> <strong>verwenden<\/strong><\/h2><p>F&uuml;r Szenarien mit mehreren Diensten, z. B. einem Webserver, der mit einer Datenbank kommuniziert, sollten Sie Docker Compose verwenden. Es vereinfacht die Orchestrierung durch die Definition der Umgebung in einer YAML-Datei.<\/p><p>Erstellen Sie eine Datei namens <strong>docker-compose.yml<\/strong> und f&uuml;gen Sie den folgenden Inhalt ein:<\/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=\"\">Dienstleistungen: Web: Bild: nginx H&auml;fen: - \"80:80\" extra_hosts: - \"host.docker.internal:host-gateway\" Volumen: -.\/nginx.conf:\/etc\/nginx\/nginx.conf:ro -.\/html:\/usr\/share\/nginx\/html:ro<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009065bf93\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009065bf93\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"623\" 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\/terminal-nano-docker-compose-yml.png\/public\" alt=\"Nano-Editor zur Anzeige der Konfigurationsdatei docker-compose.yml\" class=\"wp-image-12474\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-nano-docker-compose-yml.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-nano-docker-compose-yml.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-nano-docker-compose-yml.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>Diese Konfiguration definiert einen Dienst namens <strong>web<\/strong>, der das NGINX-Image verwendet, Port <strong>80<\/strong> zur Verf&uuml;gung stellt und sowohl eine benutzerdefinierte Konfigurationsdatei als auch ein Verzeichnis f&uuml;r statische Inhalte einbindet.<\/p><p>Die <strong>extra_hosts<\/strong> -Direktive aktiviert den <strong>host.docker.internal<\/strong> -Hostnamen auf Linux-Systemen.<\/p><p>Starten Sie die Umgebung mit einem einzigen 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 compose up -d<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a3009065e3b0\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a3009065e3b0\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"135\" 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\/terminal-docker-compose-up-d.png\/public\" alt=\"Terminal mit docker compose up -d zum Starten der Umgebung\" class=\"wp-image-12560\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-compose-up-d.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-compose-up-d.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/terminal-docker-compose-up-d.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>Mit Docker Compose wird Ihre Konfiguration reproduzierbar und Sie k&ouml;nnen den gesamten Anwendungsstapel mit Befehlen wie <strong>docker compose stop<\/strong> und <strong>docker compose down<\/strong> verwalten.<\/p><h2 class=\"wp-block-heading\" id=\"h-what-s-the-next-step-after-running-nginx-in-docker\"><strong>Was ist der n&auml;chste Schritt nach der Ausf&uuml;hrung von NGINX in Docker?<\/strong> <\/h2><p>Mit dem Wissen dar&uuml;ber, wie man NGINX in einem Docker-Container ausf&uuml;hrt, haben Sie die Grundlage f&uuml;r die Bereitstellung eines portablen Webservers geschaffen. Sie m&uuml;ssen sich keine Gedanken &uuml;ber Installationen auf Betriebssystemebene oder Versionskonflikte machen, da Container alles isoliert und konsistent halten.<\/p><p>Bei gr&ouml;&szlig;eren Projekten ist es jedoch unpraktisch, f&uuml;r jeden Container lange Befehle einzugeben. Um den realen Datenverkehr zu bew&auml;ltigen und Ihre Anwendung bei Aktualisierungen online zu halten, m&uuml;ssen Sie &uuml;ber einzelne Container hinausgehen und die Orchestrierung verstehen.<\/p><p>Lesen Sie unseren Leitfaden zur <a href=\"http:\/\/www.hostinger.com\/de\/tutorials\/docker-stack-bereitstellen\">Bereitstellung eines Docker-Stacks<\/a>, um zu erfahren, wie Sie mit Docker Swarm einen Cluster von Containern auf mehreren Rechnern verwalten k&ouml;nnen.<\/p><p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Starten Sie Docker Nginx mit docker run inklusive Image-Pull, Port-Mapping und eigener Konfiguration f\u00fcr statische Inhalte. [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/docker-nginx-starten\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":612,"featured_media":12544,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Docker Nginx starten und den docker run Befehl nutzen","rank_math_description":"Docker Nginx starten mit docker run inklusive Image-Pull, Port-Mapping und eigener Konfiguration f\u00fcr statische Inhalte.","rank_math_focus_keyword":"Docker Nginx starten","footnotes":""},"categories":[25],"tags":[],"class_list":["post-12561","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\/12561","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\/612"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=12561"}],"version-history":[{"count":5,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/12561\/revisions"}],"predecessor-version":[{"id":12726,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/12561\/revisions\/12726"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media\/12544"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=12561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=12561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=12561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}