Docker Container Ports auflisten

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/port("List Container Ports") subgraph Lab Skills docker/port -.-> lab-271479{{"Docker Container Ports auflisten"}} end

Entdecken der 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.