Erstellen eines einfachen Services mit Port-Mapping
In diesem Schritt lernen wir, wie man mit Docker einen einfachen Service erstellt und einen Port vom Container auf den Host-Rechner mappt. Dies ermöglicht externen Zugriff auf den im Container laufenden Service.
Zuerst laden wir das nginx
-Image von Docker Hub. Dieses Image enthält einen leichtgewichtigen Webserver, den wir für unser Beispiel 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 die Images auflisten:
docker images
Nun starten wir einen Container basierend auf dem nginx
-Image und mappen Port 80 des Containers auf Port 8080 des Host-Rechners. Das Flag -d
startet den Container im Detached-Modus (im Hintergrund), und das Flag -p 8080:80
führt das Port-Mapping durch.
docker run -d -p 8080:80 nginx
Dieser Befehl startet einen Nginx-Webserver innerhalb eines Docker-Containers und macht ihn auf Port 8080 Ihrer LabEx-VM zugänglich.
Um zu überprüfen, ob der Container läuft und das Port-Mapping funktioniert, können Sie den Befehl docker ps
verwenden, um laufende Container aufzulisten. Suchen Sie nach dem Container, der das nginx
-Image ausführt, und prüfen Sie die Spalte PORTS
. Dort sollte 0.0.0.0:8080->80/tcp
stehen.
docker ps
Schließlich können Sie die Nginx-Willkommensseite aufrufen, indem Sie mit curl
eine Anfrage an localhost
auf Port 8080 senden.
curl localhost:8080
Sie sollten den HTML-Inhalt der standardmäßigen Nginx-Willkommensseite in der Ausgabe sehen. Dies bestätigt, dass der Container läuft und über den gemappten Port erreichbar ist.