Вопросы по Docker

Какова цель команды 'docker network inspect'?

Команда docker network inspect используется для получения подробной информации о сетях в Docker. С её помощью вы можете просмотреть параметры и настройки созданных сетей, такие как их идентификатор, тип, параметры конфигурации и контейнеры, связанные с данной сетью.

Основные возможности команды

  1. Просмотр информации о сети: Вы можете использовать эту команду, чтобы получить информацию о конкретной сети. Это может быть полезно для диагностики сетевых проблем или понимания как контейнеры взаимодействуют друг с другом.
  2. Формат вывода: Команда выводит информацию в формате JSON, что упрощает дальнейшую обработку данных и анализ.

Синтаксис команды

Команда имеет следующий синтаксис:

docker network inspect <network_name_or_id>

где <network_name_or_id> — это имя или идентификатор сети, информацию о которой вы хотите получить.

Пример использования команды

  1. Создание сети (если у вас ещё нет созданной сети):
docker network create my_network
  1. Инспекция сети:

После создания вы можете использовать команду inspect, чтобы получить информацию о сети:

docker network inspect my_network
  1. Вывод команды:

Вывод будет выглядеть примерно так:

[
    {
        "Name": "my_network",
        "Id": "abc1234567890def",
        "Created": "2025-03-18T12:34:56.789101234Z",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1"
                }
            ]
        },
        "Containers": {
            "container_id": {
                "Name": "my_container",
                "EndpointID": "endpoint_id",
                "MacAddress": "02:42:ac:12:00:02",
                "IPv4Address": "172.18.0.2/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {}
    }
]

Здесь вы можете увидеть всю необходимую информацию о сети, включая подключенные к ней контейнеры, их IP-адреса и другие параметры.

Заключение

Команда docker network inspect — это мощный инструмент для управления и мониторинга сетей в Docker. Она позволяет разработчикам и системным администраторам легко получать доступ к информации, необходимой для эффективного управления контейнерами и их сетевыми взаимодействиями. Не забывайте использовать её в процессе отладки и мониторинга ваших приложений.