Skip to main content

Dcoker. Сети

Docker

Сети

Docker позволяет настраивать различные сети для контейнеров, используя различные драйверы сети. Существуют три сети по умолчанию - bridge, none и host.

  • Bridge - это мостовая сеть, которая является сетью по умолчанию для контейнеров. Контейнеры могут связываться друг с другом через внутренний IP-адрес этой сети (обычно 172.17.0.0/16).

  • None - контейнеры не имеют сети.

  • Host - сеть, которая полностью убирает изоляцию между хостом и контейнером.

Docker также поддерживает другие сети, такие как Overlay, Macvlan, 3rdParty plugins.

Чтобы создать кастомную сеть, можно использовать команду docker network create. Например:

docker network create --driver bridge --subnet 172.22.0.0/24 --gateway 172.22.0.1 wp-mysql-network

Эта команда создает новую сеть с именем "wp-mysql-network" и диапазоном IP-адресов 172.22.0.0/24.

Чтобы развернуть базу данных MySQL с помощью образа MySQL и прикрепить ее к только что созданной сети "wp-mysql-network", можно использовать команду:

docker run -d --name=mysql-db -e MYSQL_ROOT_PASSWORD=db_pass123 --network=wp-mysql-network mysql

Эта команда создает новый контейнер с именем "mysql-db", устанавливает пароль для использования базы данных и подключает контейнер к сети "wp-mysql-network".

info

Docker также имеет встроенный DNS, который позволяет использовать имена контейнеров вместо IP-адресов внутри одной сети.