Docker заботится о сетевых аспектах, чтобы контейнеры могли взаимодействовать с другими контейнерами, а также с Docker Host. Если вы выполните ifconfig на Docker Host, вы увидите Docker Ethernet адаптер. Этот адаптер создается, когда Docker установлен на Docker Host.
Это мост между Docker Host и Linux Host. Теперь давайте посмотрим на некоторые команды, связанные с сетью в Docker.
Список всех сетей Docker
Эта команда может быть использована для вывода списка всех сетей, связанных с Docker на хосте.
Синтаксис
docker network ls
Опции
Никто
Возвращаемое значение
Команда выведет все сети на Docker Host.
пример
sudo docker network ls
Выход
Вывод вышеуказанной команды показан ниже
Проверка сети Docker
Если вы хотите увидеть более подробную информацию о сети, связанной с Docker, вы можете использовать команду Docker network inspect .
Синтаксис
docker network inspect networkname
Опции
-
имя сети — это имя сети, которую нужно проверить.
имя сети — это имя сети, которую нужно проверить.
Возвращаемое значение
Команда выведет все подробности о сети.
пример
sudo docker network inspect bridge
Выход
Вывод вышеуказанной команды показан ниже —
Теперь давайте запустим контейнер и посмотрим, что произойдет, когда мы снова проверим сеть. Давайте раскрутим контейнер 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