Docker - Les réseaux¶
Principe¶
Les réseaux docker sont fonctionnellement équivalents à des réseaux privés.
Points clés¶
- Docker définit plusieurs réseaux par défaut :
bridgequi est un réseau virtuel créé par docker et utilisé par défaut avecdocker run(voirdocker0dansip link)hostqui permet de désactiver l'isolation réseaunonequi permet de désactiver le réseau
- Docker permet la création de nouveaux réseaux (ex :
docker create network devbox) - Docker fonctionne avec un modèle d'isolation par défaut (deux conteneurs doivent partager un même réseau pour communiquer entre eux)
- Un conteneur peut être attaché à un ou plusieurs réseaux (ex :
docker run --network devbox ...) - Un serveur DNS est intégré à docker (
ping dbfonctionnera depuisappsur un même réseau) - Il existe un driver réseau overlay lié à Swarm qui permet la communication entre conteneurs sur plusieurs hôtes.
Quelques commandes¶
- docker network ls pour lister les réseaux.
- docker network create pour créer un réseau.
- docker network inspect pour récupérer des informations détaillées sur un réseau.
- docker network rm pour supprimer un réseau.
docker run --networkpour connecter un conteneur à un réseau (par défautbridge).