Учебники

Докер — Сеть

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