Inspecionar Detalhes da Rede Docker
Depois de compreender as bases das redes Docker, pode inspecionar os detalhes das suas configurações de rede para solucionar problemas ou compreender a topologia da rede.
Listar Redes Docker
Para listar todas as redes criadas pelo Docker, utilize o seguinte comando:
docker network ls
Isto irá apresentar uma tabela com o nome da rede, o driver e o âmbito de cada rede.
Inspecionar Detalhes da Rede
Para obter informações mais detalhadas sobre uma rede específica, utilize o comando docker network inspect:
docker network inspect bridge
Isto irá produzir um objeto JSON contendo informações sobre a rede, como o sub-rede, o gateway e os contentores conectados à rede.
Visualizar Interfaces de Rede
Para ver as interfaces de rede associadas a um contendor, utilize o comando docker exec para executar o comando ip addr dentro do contendor:
docker exec -it addr < container_name > ip
Isto irá apresentar as interfaces de rede e os endereços IP atribuídos ao contendor.
Monitorizar o Tráfego de Rede
Para monitorizar o tráfego de rede para e de um contendor, pode utilizar ferramentas como tcpdump ou Wireshark. Primeiro, precisa de ligar o contendor ao espaço de nomes de rede do hospedeiro:
docker run -it --network host --name mycontainer ubuntu
Em seguida, pode executar tcpdump no sistema hospedeiro para capturar o tráfego de rede:
tcpdump -i < host_interface > -n
Isto permitirá analisar o tráfego de rede para e de um contendor.
Visualizar a Topologia da Rede
Para visualizar a topologia da rede do seu ambiente Docker, pode utilizar ferramentas como Portainer ou Weave Scope. Estas ferramentas fornecem uma interface gráfica para apresentar as relações entre contentores, redes e hospedeiros.
graph TD
A[Docker Host] --> B[Bridge Network]
B --> C[Container 1]
B --> D[Container 2]
B --> E[Container 3]
Compreender e inspecionar os detalhes das suas redes Docker permite gerir e solucionar problemas eficazmente as suas aplicações em contentores.