Docker: Auflisten der Container-Ports

DockerBeginner
Jetzt üben

Einführung

Stellen Sie sich eine Szene im 19. Jahrhundert, der viktorianischen Ära, vor, in der die Teilnehmer die Rolle eines Mediums übernehmen. Die Szenerie ist ein mysteriöses viktorianisches Herrenhaus, und das Ziel des Mediums ist es, Geister aus jenseits zu beschwören, indem es die Geheimnisse von Dockerisierten Containern aufdeckt.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Anfänger mit einer Abschlussquote von 98% ist. Es hat eine positive Bewertungsrate von 97% von den Lernenden erhalten.

Entdecken Sie die Docker-Container-Ports

In diesem Schritt starten Sie zunächst einen Docker-Container und untersuchen dann die freigegebenen Ports.

Zunächst starten wir einen einfachen Nginx-Container:

docker run -d -p 8080:80 --name my-nginx nginx

Jetzt überprüfen Sie die Ports, auf denen der Container lauscht:

docker port my-nginx

Die erwartete Ausgabe sollte die Zuordnung der Container-Ports zu den Ports des Hostcomputers anzeigen.

80/tcp - > 0.0.0.0:8080
80/tcp - > :::8080

Testen mit einem benutzerdefinierten Port

Für diesen Schritt führen Sie eine benutzerdefinierte Python-Anwendung in einem Docker-Container aus und geben einen benutzerdefinierten Port frei.

Beginnen Sie mit der Erstellung einer einfachen Python-Anwendung in einer Datei namens app.py:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, Docker!'

if __name__ == '__main__':
    app.run(host="0.0.0.0", debug=True)

Erstellen Sie eine Dockerfile mit dem folgenden Inhalt, um ein Image für die Python-Anwendung zu erstellen:

FROM python:3.8
WORKDIR /app
COPY. /app
RUN pip install flask
EXPOSE 5000
CMD ["python", "app.py"]

Jetzt erstellen Sie das Docker-Image, führen es mit dem benutzerdefinierten Port 5000 freigegeben und die freigegebene Port auf 8081 im Host zuzuordnen:

docker build -t my-python-app.
docker run -itd -p 8081:5000 --name python-app my-python-app

Sobald der Container läuft, testen Sie, ob die Anwendung über einen Webdienst zu erreichen ist, indem Sie eine Webdienstzuordnung im oberen Menü hinzufügen und die URL besuchen.

Zusammenfassung

In diesem Lab wurden die Teilnehmer auf eine Reise genommen, um zu erkunden und zu verstehen, wie man die Container-Ports in Docker auflisten kann. Indem sie Docker-Container-Ports erstellt und untersucht haben, haben sie wertvolle Einblicke in die Netzwerkfähigkeiten von Docker-Containern gewonnen, was es ihnen ermöglicht, Container-Bereitstellungen besser zu verwalten und zu beheben.