Liste des ports des conteneurs Docker

DockerDockerBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Imaginez une scène située dans l'époque victorienne du 19ème siècle, où les participants prennent le rôle d'un Medium. Le décor est une maison victorienne mystérieuse, et l'objectif du Medium est d'invoquer les esprits du-delà en déverrouillant les secrets des conteneurs Dockerisés.


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{{"Liste des ports des conteneurs Docker"}} end

Explorez les ports des conteneurs Docker

Dans cette étape, vous commencerez par exécuter un conteneur Docker puis explorer ses ports exposés.

Tout d'abord, exécutons un conteneur Nginx simple :

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

Maintenant, vous allez inspecter les ports sur lesquels le conteneur est en écoute :

docker port my-nginx

La sortie attendue devrait montrer la correspondance entre les ports du conteneur et les ports de la machine hôte.

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

Test avec un port personnalisé

Pour cette étape, vous allez exécuter une application Python personnalisée à l'intérieur d'un conteneur Docker et exposer un port personnalisé.

Commencez par créer une application Python simple dans un fichier nommé 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)

Créez un Dockerfile avec le contenu suivant pour construire une image pour l'application Python :

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

Maintenant, construisez l'image Docker, exécutez-la en exposant le port personnalisé 5000 et map le port exposé sur 8081 sur l'hôte

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

Une fois le conteneur en cours d'exécution, testez si l'application est accessible en ajoutant une carte de service web dans le menu supérieur et en visitant l'URL.

Sommaire

Dans ce laboratoire, les participants ont été emmenés dans un voyage pour explorer et comprendre comment lister les ports des conteneurs dans Docker. En créant et en inspectant les ports des conteneurs Docker, ils ont acquis des connaissances précieuses sur les capacités de réseau des conteneurs Docker, leur permettant de mieux gérer et de résoudre les problèmes liés aux déploiements de conteneurs.