Сеть


Docker заботится о сетевых аспектах, чтобы контейнеры могли взаимодействовать с другими контейнерами, а также с Docker Host. Если вы выполните ifconfig на Docker Host, вы увидите Docker Ethernet адаптер. Этот адаптер создается, когда Docker установлен на Docker Host.

IFCONFIG
Это мост между Docker Host и Linux Host. Теперь давайте посмотрим на некоторые команды, связанные с сетью в Docker.

Список всех сетей Docker
Эта команда может быть использована для вывода списка всех сетей, связанных с Docker на хосте.

Синтаксис
docker network ls
Опции
Никто

Возвращаемое значение
Команда выведет все сети на Docker Host.

пример
sudo docker network ls
Выход
Вывод вышеуказанной команды показан ниже

Docker Networks
Проверка сети Docker
Если вы хотите увидеть более подробную информацию о сети, связанной с Docker, вы можете использовать команду Docker network inspect .

Синтаксис
docker network inspect networkname
Опции
имя сети – это имя сети, которую нужно проверить.

имя сети – это имя сети, которую нужно проверить.

Возвращаемое значение
Команда выведет все подробности о сети.

пример
sudo docker network inspect bridge
Выход
Вывод вышеуказанной команды показан ниже –

Проверка сети Docker
Теперь давайте запустим контейнер и посмотрим, что произойдет, когда мы снова проверим сеть. Давайте раскрутим контейнер Ubuntu с помощью следующей команды –

sudo docker run –it ubuntu:latest /bin/bash
Запустить контейнер в сети
Теперь, если мы проверим имя нашей сети с помощью следующей команды, вы увидите, что контейнер подключен к мосту.

sudo docker network inspect bridge
Контейнер прикреплен к мосту
Создание вашей новой сети
Можно создать сеть в Docker перед запуском контейнеров. Это можно сделать с помощью следующей команды –

Синтаксис
docker network create –-driver drivername name
Опции
drivername – это имя, используемое для сетевого драйвера.

имя – это имя, данное сети.

drivername – это имя, используемое для сетевого драйвера.

имя – это имя, данное сети.

Возвращаемое значение
Команда выведет длинный идентификатор для новой сети.

пример
sudo docker network create –-driver bridge new_nw
Выход
Вывод вышеуказанной команды показан ниже –

Длинный идентификатор
Теперь вы можете подключить новую сеть при запуске контейнера. Итак, давайте раскрутим контейнер Ubuntu с помощью следующей команды –

sudo docker run –it –network=new_nw ubuntu:latest /bin/bash
Новая сеть
И теперь, когда вы проверяете сеть с помощью следующей команды, вы увидите контейнер, подключенный к сети.

sudo docker network inspect new_nw