Содержание

Docker: Networking - работа с сетью

Материал основан на следующей статье:

https://linux-notes.org/rabota-s-setju-networking-v-docker/

Общие сведения

Сетевая Docker подсистема подключается, используя драйверы. По умолчанию существует несколько драйверов которые обеспечивают основные сетевые функции:

Где и что лучше использовать?

Команды для работы с сетью

Просмотреть Network в Docker

Чтобы проверить какие сети имеются, выполните следующую команду:

$ docker network ls

Где:

  • NETWORK ID — при создании сети, ей присваивается ID. Так это, собственно, идентификатор сети.
  • NAME — имя сети. Можно задать произвольное имя.
  • DRIVER — используемый драйвер для созданной сети.
  • SCOPE — где используется.

Создать Network в Docker

Давайте создания сети выполните следующую команду:

$ docker network create --driver=bridge NAME_NETWORK

Где:

  • NAME_NETWORK — имя сети.

Можно создавать bridge, overlay, host, none или кастомный network-инг. По дефолту, — создается мост.

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

$ docker network create --help

Подключить/Отключить контейнер(ы) к/от сети в Docker

Чтобы законектить контейнер к сети, нужно выполнить следующую команду:

$ docker network connect YOUR_NETWORK YOUR_CONTAINER

Где:

  • YOUR_NETWORK — сеть.
  • YOUR_CONTAINER — контейнер.

Для отключения служит обратная команда:

$ docker network disconnect YOUR_NETWORK YOUR_CONTAINER

Инспектор Network в Docker

Можно получить подробную информацию о той или иной сети, например:

$ docker network inspect NAME_NETWORK

Где:

  • NAME_NETWORK — имя сети.

Так же, можно получить инфу со следующей команды:

$ docker info

Удаление Network в Docker

Для удаления сети служит следующая команда:

$ docker network rm YOUR_NETWORK

Или если нужно удалить все созданные сети, которые не используются:

$ docker network prune