Skip to content

network (Работа с сетями в Docker)

Описание:
Команда docker network используется для управления сетями Docker, через которые взаимодействуют контейнеры. Сети позволяют изолировать, объединять и настраивать сетевую топологию между контейнерами.

Docker поддерживает несколько типов сетей: - bridge — стандартная пользовательская сеть (по умолчанию для docker run) - host — контейнер использует сеть хоста напрямую - none — изолированный контейнер без сети - overlay — используется с Docker Swarm - macvlan — для работы на уровне L2 (особый случай)


Без флагов – список доступных подкоманд

Структура команды:

docker network

Описание:
Выводит справку по доступным подкомандам: ls, create, inspect, connect, disconnect, rm, prune.

Пример:

docker network


Команда ls – список сетей

Структура команды:

docker network ls

Описание:
Показывает список всех существующих сетей Docker с их именем, ID, драйвером и областью (scope).

Пример:

docker network ls


Команда inspect – просмотр деталей сети

Структура команды:

docker network inspect [имя_или_ID]

Описание:
Показывает полную информацию о выбранной сети: тип, подключённые контейнеры, настройки IPAM и др.

Пример:

docker network inspect bridge


Команда rm – удалить сеть

Структура команды:

docker network rm [имя_или_ID]

Описание:
Удаляет указанную сеть. Сеть должна быть неиспользуемой (контейнеры должны быть отсоединены).

Пример:

docker network rm my_custom_net


Команда prune – очистить неиспользуемые сети

Структура команды:

docker network prune

Описание:
Удаляет все неиспользуемые пользовательские сети. Полезно для очистки.

Пример:

docker network prune


📌 См. также:
- 🧱 Создание пользовательских сетей (--driver, --subnet, --gateway, --ip-range, --internal, --label)
- 🔌 Подключение контейнера к сети
- ❌ Отключение контейнера от сети