Les bases des réseaux de conteneurs
Comprenez le réseau par défaut de Docker, les réseaux pontés et la manière dont les conteneurs se trouvent entre eux.
Les bases des réseaux de conteneurs est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 1 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 DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Pourquoi utiliser un réseau de conteneurs ?
Les conteneurs sont isolés par conception, ce qui est idéal pour la sécurité et la portabilité. Toutefois, pour être utiles, les applications doivent souvent communiquer entre elles et avec le monde extérieur.
C’est là que le réseau Docker intervient ! Il permet aux conteneurs de communiquer de manière sécurisée et efficace.

Le réseau bridge par défaut de Docker
Lorsque vous exécutez un conteneur sans préciser de réseau, Docker le connecte automatiquement au réseau bridge par défaut. Ce réseau s’appelle bridge.
Les conteneurs de ce réseau peuvent communiquer entre eux à l’aide de leurs adresses IP et ont également accès à Internet.
Examiner les réseaux Docker
Vous pouvez facilement afficher tous les réseaux Docker disponibles sur votre système. La commande docker network ls les répertorie, tandis que docker network inspect fournit la configuration détaillée d’un réseau donné.
Essayez de répertorier vos réseaux :
docker network lsAdresses IP des conteneurs
Chaque conteneur connecté à un réseau bridge (par défaut ou défini par l’utilisateur) reçoit sa propre adresse IP unique du serveur DNS interne de Docker.
Cette adresse IP permet aux autres conteneurs du même réseau de l’atteindre. Affichons l’adresse IP d’un conteneur :
docker run --rm -it alpine ip aCommunication sur le réseau bridge par défaut
Sur le réseau bridge par défaut, les conteneurs peuvent communiquer entre eux à l’aide des adresses IP qui leur sont attribuées. Cependant, ces adresses peuvent changer, ce qui rend cette méthode moins fiable pour les applications dynamiques.
Pour faciliter la découverte des conteneurs et la communication par nom, les réseaux bridge définis par l’utilisateur constituent l’approche moderne à privilégier.
Réseaux bridge définis par l’utilisateur
Les réseaux bridge définis par l’utilisateur offrent des avantages importants par rapport au réseau bridge par défaut :
- Résolution DNS automatique : les conteneurs du même réseau défini par l’utilisateur peuvent se trouver grâce au nom de leur service (le nom du conteneur).
- Meilleur isolement : ils offrent un meilleur isolement à vos applications.
- Possibilités de configuration : vous disposez d’un contrôle accru sur les paramètres réseau.
Démonstration : communiquer par nom
Créons un réseau personnalisé, exécutons-y un serveur web Nginx, puis utilisons un autre conteneur pour accéder au serveur Nginx par son nom. Vous allez voir comme c’est simple !
docker network create my-app-net
docker run -d --name webserver --network my-app-net nginx
docker run --rm --network my-app-net alpine sh -c "apk add curl && curl -s http://webserver"
docker rm -f webserver
docker network rm my-app-netExposer des ports à l’hôte
Pour accéder au service d’un conteneur depuis votre machine hôte ou un réseau externe, vous devez « publier » ou « associer » son port à l’aide de l’option -p ou --publish.
Par exemple, -p 8080:80 associe le port 8080 de l’hôte au port 80 du conteneur.
docker run -d --name my-webserver -p 8080:80 nginx
# To check, open http://localhost:8080 in your browser
# Then, clean up the container:
docker rm -f my-webserverAutres pilotes réseau
Outre les réseaux bridge, Docker propose d’autres pilotes réseau pour des cas d’utilisation spécifiques :
- Host : le conteneur partage la pile réseau de l’hôte et perd son isolement.
- None : le conteneur ne possède aucune interface réseau.
- Overlay : utilisé par Docker Swarm pour permettre la communication entre plusieurs processus Docker sur des hôtes différents.
Chaque pilote répond à un objectif particulier selon les scénarios de déploiement.
Défi réseau
Quelles affirmations concernant le réseau bridge par défaut de Docker et les réseaux bridge définis par l’utilisateur sont vraies ?
Récapitulatif : notions fondamentales des réseaux
Nous avons vu les notions essentielles des réseaux Docker :
- Le réseau
bridgepar défaut permet aux conteneurs de communiquer par IP. - Les réseaux bridge définis par l’utilisateur sont à privilégier pour la résolution DNS automatique par nom et un meilleur isolement.
- Nous avons appris à faire communiquer les conteneurs entre eux et à exposer leurs ports à l’hôte.
- Nous avons également abordé brièvement d’autres pilotes réseau comme
hostetoverlay.
Comprendre les réseaux est essentiel pour créer des applications conteneurisées interconnectées. Nous allons maintenant découvrir la gestion des données persistantes avec les volumes Docker !
Questions Fréquemment Posées
La leçon « Les bases des réseaux de conteneurs » est-elle gratuite ?
Oui — le texte complet de « Les bases des réseaux de conteneurs » 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 DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Les bases des réseaux de conteneurs » ?
Comprenez le réseau par défaut de Docker, les réseaux pontés et la manière dont les conteneurs se trouvent entre eux. Tu pratiques DevOps Bootcamp 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 DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp 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 1 sur 4.
Combien de temps prend la leçon « Les bases des réseaux de conteneurs » ?
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 DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp 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