Skip to Content
🎉 Utilisez JS efficacement →
DockerRĂ©seaux & stockage🚀 Cas Pratique : RĂ©seau Docker

🚀 Cas Pratique : RĂ©seau Docker

Dans ce cas pratique, nous allons explorer le fonctionnement des réseaux Docker à travers un exemple concret de deux conteneurs Docker qui communiquent entre eux via un réseau bridge.

🎯 Objectif

Nous allons :

  1. Créer un réseau personnalisé Docker.
  2. Lancer deux conteneurs : un serveur web Nginx et un client Curl.
  3. Configurer ces conteneurs pour qu’ils communiquent via le rĂ©seau personnalisĂ©.

🌐 CrĂ©er un RĂ©seau Docker

Docker fournit plusieurs types de réseaux, mais nous allons utiliser un réseau de type bridge personnalisé. Par défaut, Docker attribue à chaque conteneur un réseau privé isolé, mais nous allons créer un réseau commun pour que nos conteneurs puissent communiquer entre eux.

Créez un réseau Docker en utilisant la commande suivante :

docker network create my-custom-network

Cette commande crée un réseau de type bridge appelé my-custom-network. Vous pouvez vérifier sa création avec :

docker network ls

Vous verrez votre réseau personnalisé dans la liste des réseaux.

🌍 Lancer un Serveur Web Nginx dans le RĂ©seau

Maintenant, nous allons lancer un conteneur Nginx et le connecter au réseau que nous avons créé.

docker run -d --name my-nginx --network my-custom-network nginx

Explications :

  • -d : Lance le conteneur en mode dĂ©tachĂ© (en arriĂšre-plan).
  • --name my-nginx : Nom du conteneur (facilitera la communication).
  • --network my-custom-network : Connecte le conteneur au rĂ©seau personnalisĂ© my-custom-network.
  • nginx : Utilise l’image Nginx officielle.

VĂ©rifiez que le conteneur est en cours d’exĂ©cution avec :

docker ps

đŸ–„ïž Lancer un Conteneur Client (Curl)

Pour tester la communication, nous allons lancer un second conteneur contenant Curl, un utilitaire en ligne de commande pour effectuer des requĂȘtes HTTP, afin d’accĂ©der au serveur Nginx.

docker run -it --network my-custom-network curlimages/curl curl my-nginx

Explications :

  • -it : Lance le conteneur en mode interactif (pour que Curl puisse afficher la sortie).
  • --network my-custom-network : Connecte ce conteneur au mĂȘme rĂ©seau que my-nginx.
  • curlimages/curl : Utilise une image lĂ©gĂšre de Curl.
  • curl my-nginx : Effectue une requĂȘte HTTP sur le conteneur my-nginx (via son nom DNS dans le rĂ©seau Docker).

Si tout fonctionne correctement, vous devriez voir une réponse HTML du serveur Nginx.

🔍 Inspecter le RĂ©seau

Pour mieux comprendre comment Docker gÚre le réseau, inspectons-le :

docker network inspect my-custom-network

Cette commande affichera les dĂ©tails du rĂ©seau, y compris les conteneurs connectĂ©s, leurs adresses IP internes, et d’autres informations pertinentes.

đŸ§č Nettoyage

Une fois terminĂ©, vous pouvez arrĂȘter et supprimer les conteneurs et le rĂ©seau avec ces commandes :

docker stop my-nginx docker rm my-nginx docker network rm my-custom-network

🎓 Conclusion

Ce cas pratique illustre la maniĂšre dont Docker utilise les rĂ©seaux pour permettre la communication entre les conteneurs. GrĂące Ă  Docker, il est possible de crĂ©er des rĂ©seaux isolĂ©s et de gĂ©rer facilement la communication entre les services, ce qui est essentiel dans les environnements d’applications distribuĂ©es.

mis Ă  jour le