Команда docker network
docker networkКоманда используется для управления сетями Docker. Эти команды позволяют создавать, выводить список, удалять и инспектировать сети, помогая пользователям устанавливать связь между контейнерами Docker.
Распространённыеdocker networkКоманда
docker network ls: Вывести список всех сетейdocker network inspect: Просмотреть подробную информацию о сетиdocker network create: Создать новую сетьdocker network rm: Удалить одну или несколько сетейdocker network connect: Подключить контейнер к сетиdocker network disconnect: Отключить контейнер от сети
docker network lsКоманда
Показать список всех сетей.
docker network ls
Вывод:
NETWORK ID NAME DRIVER SCOPE b649b57f5bc5 bridge bridge local 7e8c2d2c0b5a host host local 6a9c8d69bfb2 none null local
docker network inspectКоманда
Просмотреть подробную информацию об указанной сети.
Вывод:
[
{
"Name": "my_network",
"Id": "b649b57f5bc5",
"Created": "2024-07-23T00:00:00.000000000Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]
docker network createКоманда
Создать новую сеть.
docker network create my_network
Общие параметры
--driver: Указать драйвер сети (например,bridge、host、overlay)。--subnet: Указать подсеть.--gateway: Указать шлюз.--ip-rangeУказать доступный диапазон IP-адресов.--ipv6: Включить IPv6.--label: Добавить метки к сети.
Пример:
docker network create --driver bridge --subnet 192.168.1.0/24 my_network
docker network rmКоманда
Удалить одну или несколько сетей.
docker network rm my_network
Удаление нескольких сетей:
docker network rm network1 network2
docker network connectКоманда
Подключение контейнера к сети.
docker network connect my_network my_container
docker network disconnectКоманда
Отключение контейнера от сети.
docker network disconnect my_network my_container
Сценарий использования
- Взаимодействие между контейнерамиЧерез пользовательские сети контейнеры могут безопасно взаимодействовать друг с другом на разных хостах.
- Изолированная средаИспользуйте разные сети для изоляции сред контейнеров и повышения безопасности.
- Расширенная конфигурация сетиИспользуйте сетевые драйверы, такие как bridge и overlay, для реализации сложных сетевых топологий.
docker networkНабор команд предоставляет мощные возможности управления сетью, позволяя пользователям создавать, настраивать и управлять сетевыми подключениями между контейнерами Docker. Используя эти команды, пользователи могут обеспечить изоляцию, взаимодействие и настройку сети между контейнерами, удовлетворяя различные сложные сетевые требования.
Другие расширения