Dcoker. Сети
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".
Docker также имеет встроенный DNS, который позволяет использовать имена контейнеров вместо IP-адресов внутри одной сети.