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



