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.
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ù
É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,
É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ù
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ù
É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,
É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!