Configuration des pilotes réseau
Configuration du réseau Bridge
Le réseau bridge
est le pilote réseau par défaut dans Docker. Pour créer un nouveau réseau bridge, vous pouvez utiliser la commande suivante :
docker network create my-bridge-network
Vous pouvez ensuite attacher un conteneur au nouveau réseau bridge en utilisant le paramètre --network
:
docker run -d --name my-container --network my-bridge-network nginx
Les conteneurs sur le même réseau bridge peuvent communiquer entre eux en utilisant le nom du conteneur ou l'adresse IP du conteneur.
Configuration du réseau Host
Pour utiliser le pilote réseau host
, vous pouvez démarrer un conteneur avec le paramètre --network host
:
docker run -d --name my-host-container --network host nginx
Lorsque vous utilisez le réseau host
, le conteneur partagera la pile réseau (network stack) de l'hôte, lui permettant d'accéder directement aux interfaces réseau et aux ports de l'hôte.
Configuration du réseau Overlay
Pour créer un réseau overlay, vous devez d'abord initialiser un cluster Docker Swarm. Une fois le Swarm configuré, vous pouvez créer un réseau overlay avec la commande suivante :
docker network create --driver overlay my-overlay-network
Les conteneurs peuvent ensuite être attachés au réseau overlay en utilisant le paramètre --network
, tout comme avec le réseau bridge.
docker run -d --name my-overlay-container --network my-overlay-network nginx
Les réseaux overlay permettent la communication entre les conteneurs sur plusieurs hôtes Docker.
Configuration du réseau Macvlan
Pour utiliser le pilote réseau macvlan
, vous devez spécifier l'interface parente sur l'hôte. Vous pouvez créer un nouveau réseau macvlan
avec la commande suivante :
docker network create -d macvlan --subnet=172.16.86.0/24 --gateway=172.16.86.1 -o parent=eth0 my-macvlan-network
Les conteneurs peuvent ensuite être attachés au réseau macvlan
en utilisant le paramètre --network
.
docker run -d --name my-macvlan-container --network my-macvlan-network nginx
Les réseaux Macvlan permettent aux conteneurs d'avoir leur propre adresse MAC, les faisant apparaître comme des appareils physiques sur le réseau.
En comprenant comment configurer ces différents pilotes réseau, vous pouvez choisir la solution la plus appropriée pour vos applications basées sur Docker.