Maison  >  Article  >  Opération et maintenance  >  Comment accéder aux services Docker

Comment accéder aux services Docker

PHPz
PHPzoriginal
2023-04-04 09:16:563431parcourir

Docker est une plate-forme de conteneurisation populaire qui aide les utilisateurs à créer, publier et exécuter facilement des applications. Docker fonctionne sur une variété de systèmes d'exploitation et peut être utilisé avec presque tous les langages de programmation. Si vous êtes un utilisateur Docker, vous savez probablement déjà comment exécuter des applications dans un conteneur Docker local. Cependant, dans un environnement de production réel, vous devez comprendre comment fournir des services en externe sur le réseau. Cet article expliquera comment accéder aux services de Docker et vous montrera comment utiliser le mappage de ports et la mise en réseau dans Docker.

  1. Utiliser le mappage de ports

Lorsque vous exécutez un service dans Docker, par défaut, le service n'est accessible que localement et non depuis d'autres ordinateurs. Pour qu'un service soit accessible, vous devez l'exposer au réseau public via le mappage de port. Le mappage de ports est une technique permettant de mapper les ports Docker internes vers des ordinateurs externes. Voici quelques étapes pour ce faire :

Étape 1 : Exécutez le service dans Docker

Tout d'abord, vous devez exécuter votre service dans Docker localement. Par exemple, si vous exécutez une application Web, vous devrez utiliser les commandes Docker appropriées pour exécuter l'application dans un conteneur.

Étape 2 : Trouvez l'adresse IP du conteneur Docker

Ensuite, vous devez trouver l'adresse IP du conteneur Docker. Vous pouvez exécuter la commande suivante pour obtenir l'adresse IP du conteneur :

docker inspect <container_name> | grep "IPAddress"

Remarque : où est le nom du conteneur que vous souhaitez interroger. Généralement, le nom du conteneur est le même que celui de l'application.

Étape 3 : Mapper les ports de conteneurs aux ports hôtes

Ensuite, vous devez mapper les ports de conteneurs aux ports hôtes. Par exemple, si votre application s'exécute sur le port 80 dans le conteneur, vous devez mapper ce port au port 8080 sur l'hôte. Vous pouvez utiliser la commande suivante pour ce faire :

docker run -p 8080:80 -d <image_name>

Remarque : où -p fait référence au mappage du port sur le port hôte 8080, -d fait référence à l'exécution du conteneur en mode démon, de l'image Docker.

Étape 4 : Accédez au conteneur via le nom d'hôte

Enfin, vous pouvez accéder au conteneur en utilisant le nom d'hôte ou l'adresse IP. Si vous avez mappé le port du conteneur sur le port 8080 de l'hôte, vous pouvez accéder au service via :

http://<hostname>:8080

Remarque : où est le nom ou l'adresse IP de l'ordinateur auquel vous souhaitez accéder.

  1. Utilisation de Docker Network

En plus d'utiliser le mappage de ports, Docker prend également en charge l'utilisation de Docker Network pour accéder aux services dans des conteneurs. Docker Network est un réseau de conteneurs qui permet aux conteneurs de communiquer entre eux et facilite la communication des conteneurs avec des ordinateurs externes. Voici quelques étapes pour ce faire :

Étape 1 : Créer un réseau Docker

Tout d'abord, vous devez créer un réseau Docker. Vous pouvez utiliser la commande suivante pour créer un réseau :

docker network create <network_name>

Remarque : où est le nom du réseau Docker que vous souhaitez créer.

Étape 2 : Démarrez le conteneur et utilisez le réseau Docker

Ensuite, vous devez démarrer le conteneur à l'aide du réseau Docker. Vous pouvez utiliser la commande suivante pour démarrer le conteneur et vous connecter au réseau que vous avez créé :

docker run --name <container_name> --network <network_name> -d <image_name>

Remarque : où --name fait référence à la spécification d'un nom pour le conteneur, --network fait référence à la spécification du réseau pour le conteneur, < conteneur_name> est le nom souhaité. Le nom du conteneur en cours d'exécution, est le nom du réseau Docker que vous souhaitez utiliser, est le nom de l'image Docker exécutant l'application.

Étape 3 : Accédez au service via le nom du conteneur

Enfin, vous pouvez accéder au service en utilisant le nom du conteneur. Si vous avez connecté le conteneur au réseau Docker, vous pouvez accéder au service en utilisant le nom du conteneur. Par exemple, si vous souhaitez accéder à un conteneur portant le nom de conteneur my_app, vous pouvez accéder au service en utilisant :

http://my_app

Remarque : Vous n'avez pas besoin de spécifier un numéro de port car la mise en réseau Docker expose déjà le service au réseau local.

Conclusion

Avec la méthode ci-dessus, vous pouvez accéder au service dans Docker. Le mappage des ports vous aide à exposer les services sur le réseau public, tandis que la mise en réseau Docker vous aide à communiquer avec d'autres services dans des conteneurs. Le choix de la méthode appropriée dépend de vos besoins spécifiques et de votre situation. Lorsque vous utilisez Docker, assurez-vous de suivre les meilleures pratiques de sécurité et de protéger vos conteneurs et services contre les attaques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn