Inspection des détails du réseau Docker
Une fois que vous avez une compréhension de base des réseaux Docker, vous pouvez inspecter les détails de vos configurations réseau pour résoudre les problèmes ou comprendre la topologie du réseau.
Lister les réseaux Docker
Pour lister tous les réseaux créés par Docker, vous pouvez utiliser la commande suivante :
docker network ls
Ceci affichera un tableau avec le nom du réseau, le pilote et la portée pour chaque réseau.
Inspecter les détails du réseau
Pour obtenir des informations plus détaillées sur un réseau spécifique, vous pouvez utiliser la commande docker network inspect :
docker network inspect bridge
Ceci affichera un objet JSON contenant des informations sur le réseau, telles que le sous-réseau, la passerelle et les conteneurs connectés au réseau.
Afficher les interfaces réseau
Pour voir les interfaces réseau associées à un conteneur, vous pouvez utiliser la commande docker exec pour exécuter la commande ip addr à l'intérieur du conteneur :
docker exec -it addr < container_name > ip
Ceci affichera les interfaces réseau et les adresses IP attribuées au conteneur.
Surveillance du trafic réseau
Pour surveiller le trafic réseau vers et depuis un conteneur, vous pouvez utiliser des outils comme tcpdump ou Wireshark. Tout d'abord, vous devez attacher le conteneur à l'espace de noms réseau de l'hôte :
docker run -it --network host --name mycontainer ubuntu
Ensuite, vous pouvez exécuter tcpdump sur le système hôte pour capturer le trafic réseau :
tcpdump -i < host_interface > -n
Ceci vous permettra d'analyser le trafic réseau vers et depuis le conteneur.
Visualisation de la topologie réseau
Pour visualiser la topologie réseau de votre environnement Docker, vous pouvez utiliser des outils comme Portainer ou Weave Scope. Ces outils fournissent une interface graphique pour afficher les relations entre les conteneurs, les réseaux et les hôtes.
graph TD
A[Hôte Docker] --> B[Réseau Bridge]
B --> C[Conteneur 1]
B --> D[Conteneur 2]
B --> E[Conteneur 3]
En comprenant et en inspectant les détails de vos réseaux Docker, vous pouvez gérer et dépanner efficacement vos applications conteneurisées.