Skip to content

network create (Создание пользовательской сети)

Описание:
Команда docker network create используется для создания новой пользовательской сети. Это позволяет настраивать параметры IP, драйвер, внутреннюю маршрутизацию и многое другое.

Такие сети особенно полезны для взаимодействия нескольких контейнеров между собой в изолированной среде.


Без флагов – базовая bridge-сеть

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

docker network create [имя_сети]

Описание:
Создаёт обычную bridge-сеть с именем по умолчанию. Используется стандартный IPAM.

Пример:

docker network create my_network


Флаг --driver – тип сети

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

docker network create --driver [тип] [имя_сети]

Описание:
Указывает драйвер сети. Поддерживаются значения: - bridge (по умолчанию) - host - none - overlay (Swarm) - macvlan

Пример:

docker network create --driver bridge app_net


Флаг --subnet – подсеть сети

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

docker network create --subnet [CIDR] [имя_сети]

Описание:
Определяет подсеть для IP-адресов внутри сети. Полезно для организации фиксированных диапазонов.

Пример:

docker network create --subnet 192.168.100.0/24 my_net


Флаг --gateway – шлюз сети

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

docker network create --subnet [CIDR] --gateway [IP] [имя_сети]

Описание:
Устанавливает шлюз для пользовательской подсети. Обычно IP из той же подсети.

Пример:

docker network create --subnet 192.168.50.0/24 --gateway 192.168.50.1 my_net


Флаг --ip-range – диапазон для контейнеров

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

docker network create --subnet [CIDR] --ip-range [CIDR] [имя_сети]

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

Пример:

docker network create \
  --subnet 192.168.10.0/24 \
  --ip-range 192.168.10.128/25 \
  my_net


Флаг --internal – внутренняя сеть

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

docker network create --internal [имя_сети]

Описание:
Создаёт изолированную сеть, без доступа к внешнему миру (интернету).

Пример:

docker network create --internal internal_net


Флаг --label – добавить метку

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

docker network create --label [ключ]=[значение] [имя_сети]

Описание:
Добавляет пользовательские метки для сети. Удобно для фильтрации и автоматизации.

Пример:

docker network create --label env=dev my_net


📌 Вернуться к: docker network
📌 См. также:
- 🔌 Подключение контейнера (docker network connect) - ❌ Отключение контейнера (docker network disconnect)