Просмотр деталей сети Docker
После того, как вы получили базовое понимание сетей Docker, вы можете просмотреть детали ваших сетевых конфигураций для устранения неполадок или понимания топологии сети.
Список сетей Docker
Чтобы перечислить все сети, созданные Docker, вы можете использовать следующую команду:
docker network ls
Это отобразит таблицу с именем сети, драйвером и областью действия для каждой сети.
Просмотр подробной информации о сети
Чтобы получить более подробную информацию о конкретной сети, вы можете использовать команду docker network inspect:
docker network inspect bridge
Это выведет JSON-объект, содержащий информацию о сети, такую как подсеть, шлюз и контейнеры, подключенные к сети.
Просмотр сетевых интерфейсов
Чтобы увидеть сетевые интерфейсы, связанные с контейнером, вы можете использовать команду docker exec, чтобы запустить команду ip addr внутри контейнера:
docker exec -it addr < container_name > ip
Это отобразит сетевые интерфейсы и IP-адреса, назначенные контейнеру.
Мониторинг сетевого трафика
Чтобы отслеживать сетевой трафик в контейнер и из контейнера, вы можете использовать инструменты, такие как tcpdump или Wireshark. Сначала вам нужно подключить контейнер к сетевому пространству имен хоста:
docker run -it --network host --name mycontainer ubuntu
Затем вы можете запустить tcpdump на хост-системе для захвата сетевого трафика:
tcpdump -i < host_interface > -n
Это позволит вам проанализировать сетевой трафик в контейнер и из контейнера.
Визуализация топологии сети
Чтобы визуализировать топологию сети вашей среды Docker, вы можете использовать инструменты, такие как Portainer или Weave Scope. Эти инструменты предоставляют графический интерфейс для отображения взаимосвязей между контейнерами, сетями и хостами.
graph TD
A[Docker Host] --> B[Bridge Network]
B --> C[Container 1]
B --> D[Container 2]
B --> E[Container 3]
Понимание и просмотр деталей ваших сетей Docker позволит эффективно управлять и устранять неполадки в ваших контейнерных приложениях.