Comment trouver le numéro de port d’un conteneur Docker en cours d’exécution ?

Si vous ne connaissez pas Docker, vous vous demandez peut-être comment savoir sur quel port un conteneur Docker s’exécute. Docker est une plateforme populaire pour le développement, l’expédition et l’exécution d’applications dans des conteneurs, qui sont des environnements légers et portables pouvant être facilement déplacés entre différents systèmes. Lorsque vous exécutez un conteneur Docker, il s’exécute dans un environnement isolé avec sa propre pile de réseau. Par défaut, les conteneurs Docker sont isolés de la machine hôte et des autres conteneurs, mais ils peuvent être configurés pour communiquer entre eux et avec le monde extérieur à l’aide de ports. Dans cet article, nous verrons comment découvrir le port sur lequel un conteneur Docker s’exécute, afin que vous puissiez vous y connecter et commencer à utiliser votre application.

Comprendre la mise en réseau de Docker

Pour comprendre comment trouver le port sur lequel tourne un conteneur Docker, il est important d’avoir une compréhension de base de la mise en réseau Docker. Lorsque vous exécutez un conteneur Docker, il s’exécute dans un environnement isolé avec sa propre pile de réseau. Par défaut, un conteneur est isolé de la machine hôte et des autres conteneurs, et il ne peut communiquer avec le monde extérieur que par l’intermédiaire de ports.

Docker utilise un modèle de mise en réseau basé sur un réseau pont, qui crée une interface réseau virtuelle sur le système hôte et y connecte le conteneur. Chaque conteneur sur le même réseau de pont peut communiquer avec les autres en utilisant leurs adresses IP, et chaque conteneur peut se voir attribuer un nom unique ou un alias pour faciliter son référencement.

Pour exposer un conteneur au monde extérieur, vous devez faire correspondre un port de la machine hôte à un port du conteneur. Cette opération s’effectue à l’aide de l’option -p lors de l’exécution du conteneur. Par exemple, si vous souhaitez associer le port 80 du conteneur au port 8080 de la machine hôte, vous devez exécuter le conteneur à l’aide de la commande suivante :

Trouver le numéro de port d’un conteneur Docker en cours d’exécution

Pour connaître le numéro de port d’un conteneur Docker en cours d’exécution, vous pouvez utiliser la commande docker port. Cette commande affiche le port public d’un conteneur mappé sur un port privé. La syntaxe de la commande est la suivante :

Test de la connexion portuaire

Après avoir trouvé le port sur lequel tourne un conteneur Docker, vous pouvez tester la connexion pour vous assurer que vous pouvez accéder à l’application qui tourne dans le conteneur. Une façon de tester la connexion au port est d’utiliser la commande telnet, qui est un outil utile pour vérifier si un port est ouvert et répond aux requêtes. La syntaxe de la commande est la suivante :

Conclusion

Trouver le port sur lequel tourne un conteneur Docker est une étape importante pour accéder à l’application qui tourne à l’intérieur du conteneur. Docker fournit plusieurs outils pour gérer le réseau et le mappage des ports, notamment les commandes docker port et docker ps. Une fois le port trouvé, vous pouvez tester la connexion à l’aide de la commande telnet et résoudre les problèmes éventuels à l’aide de la commande docker logs. En comprenant le fonctionnement du réseau Docker et le mappage des ports, vous pouvez facilement déployer et gérer des applications dans des conteneurs et profiter des avantages offerts par Docker, tels que la portabilité et l’évolutivité.

FAQ

Comment puis-je savoir sur quel port un conteneur Docker s’exécute ?

Vous pouvez utiliser la commande `docker port` pour savoir sur quel port tourne un conteneur Docker. La commande affiche le port public d’un conteneur mappé sur un port privé. Par exemple, `docker port myapp 80` affichera le numéro de port que Docker a assigné au conteneur, comme `0.0.0.0:32768`.

Qu’est-ce que la mise en réseau Docker ?

La mise en réseau Docker est une fonctionnalité qui permet aux conteneurs de communiquer entre eux et avec le monde extérieur en utilisant des ports. Lorsque vous exécutez un conteneur Docker, il s’exécute dans un environnement isolé avec sa propre pile de mise en réseau. Docker permet de connecter les conteneurs entre eux et à la machine hôte à l’aide de modèles de mise en réseau basés sur des réseaux de ponts.

Quelle est la différence entre un port public et un port privé dans Docker ?

Un port privé est le port sur lequel un conteneur écoute à l’intérieur du conteneur, tandis qu’un port public est le port sur lequel le conteneur est exposé à l’extérieur du conteneur. Docker fait correspondre le port privé à un port public sur la machine hôte à l’aide du mappage de port.

Comment puis-je tester la connexion de port d’un conteneur Docker ?

Vous pouvez tester la connexion au port d’un conteneur Docker en utilisant la commande `telnet`. Cette commande vérifie si un port est ouvert et s’il répond aux requêtes. Par exemple, `telnet localhost 32768` testera si vous pouvez vous connecter au port 32768 sur l’hôte local. Si le port est ouvert et répond, vous verrez un message indiquant que la connexion a réussi.

Que dois-je faire si je ne parviens pas à me connecter au port d’un conteneur Docker ?

Si vous ne pouvez pas vous connecter au port d’un conteneur Docker, vous devriez utiliser la commande `docker logs` pour voir les logs du conteneur et vérifier s’il y a des erreurs ou des problèmes. Les journaux peuvent contenir des informations sur les erreurs ou les problèmes qui empêchent l’application de fonctionner correctement.