Inspeccionar Detalles de la Red Docker
Una vez que tengas una comprensión básica de las redes Docker, puedes inspeccionar los detalles de tus configuraciones de red para solucionar problemas o comprender la topología de la red.
Listar Redes Docker
Para listar todas las redes creadas por Docker, puedes usar el siguiente comando:
docker network ls
Esto mostrará una tabla con el nombre de la red, el controlador y el alcance de cada red.
Inspeccionar Detalles de la Red
Para obtener información más detallada sobre una red específica, puedes usar el comando docker network inspect:
docker network inspect bridge
Esto mostrará un objeto JSON que contiene información sobre la red, como la subred, la puerta de enlace y los contenedores conectados a la red.
Ver Interfaces de Red
Para ver las interfaces de red asociadas a un contenedor, puedes usar el comando docker exec para ejecutar el comando ip addr dentro del contenedor:
docker exec -it addr < container_name > ip
Esto mostrará las interfaces de red y las direcciones IP asignadas al contenedor.
Monitorizar el Tráfico de Red
Para monitorizar el tráfico de red hacia y desde un contenedor, puedes usar herramientas como tcpdump o Wireshark. Primero, necesitas conectar el contenedor al espacio de nombres de red del host:
docker run -it --network host --name mycontainer ubuntu
Luego, puedes ejecutar tcpdump en el sistema host para capturar el tráfico de red:
tcpdump -i < host_interface > -n
Esto te permitirá analizar el tráfico de red hacia y desde el contenedor.
Visualizar la Topología de la Red
Para visualizar la topología de la red de tu entorno Docker, puedes usar herramientas como Portainer o Weave Scope. Estas herramientas proporcionan una interfaz gráfica para mostrar las relaciones entre contenedores, redes y hosts.
graph TD
A[Docker Host] --> B[Bridge Network]
B --> C[Container 1]
B --> D[Container 2]
B --> E[Container 3]
Al comprender e inspeccionar los detalles de tus redes Docker, puedes administrar y solucionar problemas de tus aplicaciones contenedorizadas de forma eficaz.