0Pricing
Docker & DevOps Fundamentals · Leçon

Réseaux de pont personnalisés et découverte des services

Créez des réseaux de pont définis par l’utilisateur afin que les conteneurs puissent se trouver et communiquer par leur nom, puis découvrez comment Docker gère la découverte des services fondée sur le DNS.

Réseaux de pont personnalisés et découverte des services est une leçon Docker & DevOps Fundamentals gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Docker & DevOps Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Docker & DevOps Fundamentals comprend 4 leçons au total.

Pourquoi utiliser un réseau personnalisé ?

Le réseau bridge par défaut fonctionne, mais les conteneurs qui l'utilisent ne peuvent communiquer entre eux que par adresse IP. Un réseau bridge défini par l'utilisateur ajoute la découverte automatique des services basée sur le DNS, afin que les conteneurs puissent communiquer entre eux par leur nom.

  • Une meilleure isolation entre les groupes d'applications
  • Une résolution des noms intégrée
  • La possibilité de connecter et de déconnecter les conteneurs à la volée

Répertorier les réseaux existants

Docker fournit trois réseaux par défaut. Inspectez-les avec docker network ls avant de créer le vôtre.

docker network ls

Créer un réseau bridge

Utilisez docker network create. Sans indicateur de pilote, Docker utilise par défaut le pilote bridge, idéal pour les conteneurs hébergés sur une seule machine.

docker network create app-net

Inspecter le réseau

docker network inspect affiche le sous-réseau, la passerelle et tous les conteneurs connectés au format JSON. C'est pratique pour déboguer les plages d'adresses IP.

docker network inspect app-net

Exécuter des conteneurs sur ce réseau

Connectez un conteneur au moment de son démarrage avec --network. Ici, nous lançons un conteneur Redis que les autres pourront découvrir par son nom.

docker run -d --name cache --network app-net redis:7

Découverte basée sur le nom

Sur un réseau défini par l'utilisateur, le nom du conteneur est résolu via le DNS de Docker. Une application se connecte simplement à l'hôte cache sur le port 6379 au lieu de rechercher une adresse IP.

docker run -it --network app-net alpine ping -c 2 cache

Alias réseau

Donnez à un conteneur un nom DNS supplémentaire avec --network-alias. C'est utile lorsque plusieurs conteneurs répondent à un même nom logique derrière une répartition en alternance.

docker run -d --network app-net --network-alias db postgres:16

Connecter un conteneur en cours d'exécution

Vous n'avez pas besoin de tout décider au démarrage. docker network connect connecte un conteneur déjà en cours d'exécution à un autre réseau.

docker network connect app-net web

Déconnecter d'un réseau

De manière symétrique, docker network disconnect retire un conteneur d'un réseau sans l'arrêter.

docker network disconnect app-net web

Exposer ou publier

Les conteneurs d'un même réseau personnalisé communiquent librement sur n'importe quel port. Pour accéder à un service depuis l'hôte, publiez un port avec -p hostPort:containerPort.

docker run -d --network app-net -p 8080:80 nginx

Nettoyer les réseaux

Supprimez un réseau inutilisé avec docker network rm ou supprimez tous les réseaux inutilisés en une seule fois. Les réseaux auxquels des conteneurs sont connectés ne peuvent pas être supprimés tant que ces conteneurs existent.

docker network prune -f

Vérification rapide

Vérifiez votre compréhension de la découverte des services.

Récapitulatif

Vous avez appris à créer et à gérer des réseaux bridge personnalisés :

  • docker network create crée un réseau isolé avec DNS
  • Les conteneurs se joignent par leur nom ou avec --network-alias
  • connect/disconnect connectent et déconnectent les conteneurs à la volée
  • Publiez les ports avec -p et supprimez les réseaux inutilisés

La découverte des services par leur nom constitue la base sur laquelle Compose s'appuie automatiquement.

Questions Fréquemment Posées

La leçon « Réseaux de pont personnalisés et découverte des services » est-elle gratuite ?

Oui — le texte complet de « Réseaux de pont personnalisés et découverte des services » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Docker & DevOps Fundamentals, passe à CoddyKit PRO. Le cours Docker & DevOps Fundamentals comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Réseaux de pont personnalisés et découverte des services » ?

Créez des réseaux de pont définis par l’utilisateur afin que les conteneurs puissent se trouver et communiquer par leur nom, puis découvrez comment Docker gère la découverte des services fondée sur l… Tu pratiques Docker & DevOps Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Docker & DevOps Fundamentals ?

Aucune expérience préalable n'est requise. Docker & DevOps Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Réseaux de pont personnalisés et découverte des services » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Docker & DevOps Fundamentals ?

Oui. Chaque leçon Docker & DevOps Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Les bases des réseaux de conteneurs
  2. Volumes Docker pour la persistance
  3. Montages liés et montages tmpfs
  4. Réseaux de pont personnalisés et découverte des services
← Retour à Docker & DevOps Fundamentals