Einen Nginx-Container ausführen
In diesem Schritt lernen Sie, wie Sie einen einfachen Nginx-Webserver in einem Docker-Container ausführen. Docker ermöglicht es uns, Anwendungen und ihre Abhängigkeiten in Containern zu verpacken, wodurch sie konsistent in verschiedenen Umgebungen laufen.
Zuerst müssen wir sicherstellen, dass das Nginx-Image auf unserem System verfügbar ist. Wir können das offizielle Nginx-Image von Docker Hub mit dem Befehl docker pull
herunterladen. Dieser Befehl lädt das Image auf Ihren lokalen Rechner.
docker pull nginx:latest
Sie sollten eine Ausgabe sehen, die anzeigt, dass das Image heruntergeladen wird. Sobald der Download abgeschlossen ist, können Sie überprüfen, ob das Image verfügbar ist, indem Sie die Images auf Ihrem System auflisten:
docker images
In der Ausgabe sollte nginx
aufgeführt sein.
Nun starten wir den Nginx-Container. Wir verwenden den Befehl docker run
. Das Flag -d
führt den Container im Detached-Modus (im Hintergrund) aus, und das Flag -p 80:80
bildet Port 80 auf unserem Host-Rechner auf Port 80 im Container ab. Dadurch können wir auf den Nginx-Webserver von unserem Host-Browser aus zugreifen. Wir geben dem Container auch einen Namen mit --name my-nginx-container
, um ihn leichter identifizieren zu können.
docker run -d -p 80:80 --name my-nginx-container nginx
Nach Ausführung des Befehls gibt Docker eine lange Zeichenkette aus, die die Container-ID ist. Dies zeigt an, dass der Container erfolgreich im Hintergrund gestartet wurde.
Um zu überprüfen, ob der Container läuft, können Sie den Befehl docker ps
verwenden, der alle laufenden Container auflistet:
docker ps
Sie sollten my-nginx-container
mit dem Status Up
sehen.
Abschließend greifen wir von unserem Host-Rechner auf den Nginx-Webserver zu. Da wir Port 80 abgebildet haben, können wir curl
verwenden, um eine HTTP-Anfrage an localhost
auf Port 80 zu senden.
curl localhost
Sie sollten das HTML der standardmäßigen Nginx-Begrüßungsseite in der Ausgabe sehen. Dies bestätigt, dass der Nginx-Container läuft und erreichbar ist.