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 :
bridge
qui est un réseau virtuel créé par docker et utilisé par défaut avecdocker run
(voirdocker0
dansip link
)host
qui permet de désactiver l'isolation réseaunone
qui 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 db
fonctionnera depuisapp
sur 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 --network
pour connecter un conteneur à un réseau (par défautbridge
).