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 lsCré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-netInspecter 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-netExé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:7Dé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 cacheAlias 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:16Connecter 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 webDé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 webExposer 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 nginxNettoyer 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 -fVé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 createcrée un réseau isolé avec DNS- Les conteneurs se joignent par leur nom ou avec
--network-alias connect/disconnectconnectent et déconnectent les conteneurs à la volée- Publiez les ports avec
-pet 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
- Les bases des réseaux de conteneurs
- Volumes Docker pour la persistance
- Montages liés et montages tmpfs
- Réseaux de pont personnalisés et découverte des services