Container mit veröffentlichten Ports starten
In diesem Schritt lernen Sie, wie Sie einen Docker-Container starten und dessen Ports auf dem Host-System veröffentlichen. Durch das Veröffentlichen von Ports wird externer Zugriff auf Dienste ermöglicht, die innerhalb des Containers laufen.
Zuerst laden wir das nginx
-Image von Docker Hub. Dieses Image enthält einen einfachen Webserver, den wir für die Demonstration verwenden können.
docker pull nginx
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 lokal verfügbar ist, indem Sie folgenden Befehl ausführen:
docker images
Nun starten wir einen nginx
-Container und veröffentlichen Port 80 innerhalb des Containers auf Port 8080 des Host-Systems. Das Flag -d
startet den Container im Detached-Modus (im Hintergrund), das Flag -p
bildet die Ports ab, und nginx
ist der Name des Images.
docker run -d -p 8080:80 nginx
Die Ausgabe wird die Container-ID sein. Dies bedeutet, dass der Container erfolgreich gestartet wurde und sein interner Port 80 über Port 8080 auf Ihrer LabEx-VM erreichbar ist.
Um zu überprüfen, ob der Webserver läuft und erreichbar ist, können Sie curl
verwenden, um auf den veröffentlichten Port auf dem Host-System zuzugreifen.
curl http://localhost:8080
Sie sollten die HTML-Ausgabe der standardmäßigen Nginx-Begrüßungsseite in Ihrem Terminal sehen. Dies bestätigt, dass die Port-Zuordnung korrekt funktioniert und Sie von dem Host auf den Dienst innerhalb des Containers zugreifen können.