Qu'est-ce que le mappage de ports dans Docker ?

Qu Est Ce Que Le Mappage De Ports Dans Docker



Docker est une plate-forme open source bien connue qui est fréquemment utilisée pour créer, partager et exécuter des logiciels et des applications. Il utilise différents composants pour exécuter les projets à l'intérieur des conteneurs tels que les images Docker, le moteur ou démon Docker et le client Docker. Cependant, pour accéder au processus interne du conteneur, un mappage de port est requis.

Ce billet abordera :







Qu'est-ce que le mappage de ports Docker ?

Lors de l'exécution des services ou des applications à l'intérieur du conteneur, les utilisateurs souhaitent généralement accéder à l'application ou aux services depuis le monde extérieur plutôt qu'à l'intérieur du conteneur. Pour accéder aux processus ou services du conteneur depuis l'extérieur, le processus de mappage de port est utilisé dans Docker. Le mappage de port est un processus qui crée la règle de pare-feu qui mappe le port ouvert du conteneur au port ouvert de l'hôte Docker via lequel les applications ou services en cours d'exécution sont accessibles depuis le système hôte.



Comment mapper un port dans Docker ?

Pour mapper un port dans Docker, deux options sont utilisées pour publier le port sur l'hôte ; ' –publier » ou « -p ”. Pour mapper un port dans Docker, suivez les instructions fournies.



Étape 1 : Créer un Dockerfile

Tout d'abord, créez le Dockerfile qui exécutera le programme HTML simple ' index.html ”. Dans le code ci-dessous :





  • ' DEPUIS ” est utilisée pour définir l'image de base du conteneur.
  • ' COPIE ' est utilisé pour copier le ' index.html ” dans le chemin du conteneur.
  • ' POINT D'ACCÈS ” décrivent les exécutables des conteneurs Docker :
DE nginx : le plus récent
COPIER index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'démon désactivé ;']

Étape 2 : créer une image dans Docker

Ensuite, créez la nouvelle image à l'aide de la commande mentionnée :

docker build -t html.



Étape 3 : Créer et mapper le conteneur sur l'hôte

Ensuite, créez et mappez le conteneur sur l'hôte via le ' course de docker ' commande. Ici le ' -p ' L'option est en fait utilisée pour mapper le conteneur sur le port localhost ' 80 ” :

docker run -p 80:80 --name html-cont html

Ensuite, répertoriez tous les conteneurs et vérifiez si le port est mappé ou non :

docker ps-a

Étape 4 : Vérification

Ensuite, vérifiez si le ' index.html ' Le programme qui s'exécute à l'intérieur du conteneur est accessible ou non sur l'hôte. Pour cela, naviguez vers le « http://localhost:80 ” URL dans le navigateur :

Comment mapper le port dans Docker Compose ?

Pour mapper le port dans Docker Compose afin d'accéder aux services de composition depuis l'extérieur du conteneur Docker, suivez les étapes répertoriées.

Étape 1 : Créez le fichier « docker-compose.yml »

Tout d'abord, créez le ' docker-compose.yml ” fichier et collez les instructions suivantes :

  • ' prestations de service ” key définit le service de composition. Par exemple, le « la toile ” service est créé :
  • ' construire ” est utilisée pour accéder au contexte de construction. Dans le code ci-dessous, le ' . ” signifie que nous utilisons le Dockerfile qui est placé dans le répertoire actuellement ouvert.
  • ' ports ” La clé est spécifiquement utilisée pour mapper le port. Il définit le port où le conteneur exposera :
version : '3'
prestations de service:
la toile:
construire: .
ports :
-80:80

Étape 2 : Exécuter le service de composition

Ensuite, exécutez le ' docker-composer ” pour lancer les services sur le port de mappage et à l'intérieur du conteneur :

docker-composer jusqu'à -d

À partir de la sortie, vous pouvez voir que nous avons accédé au ' la toile ” services depuis l'extérieur du conteneur sur l'hôte :

C'est tout sur le mappage des ports dans Docker.

Conclusion

Le mappage de port est un processus de création de la règle de pare-feu qui mappe le port du conteneur au port ouvert de l'hôte Docker via lequel les applications ou services en cours d'exécution sont accessibles depuis le système hôte. Pour mapper le port dans Docker, le ' -p' ou '–publier ” est utilisée dans le “ course de docker ' commande. Dans le fichier de composition, le ' ports ” est utilisée pour mapper le port. Cet article a démontré ce qu'est le mappage de port dans Docker et comment mapper le port.