@AmadeyMinisol
full stack web-developer

Как работает Docker с точки зрения сети?

Доброго времени суток.

Прошу прощения, если вопрос покажется банальным, но не могу разобраться как docker работает с сетью.
Предположим, есть дедик, с установленной centos, одним сетевым интерфейсом (один внешний ip адрес) и на этом дедике установлен docker с двумя docker контейнерами.

В каждом docker контейнере установлен одинаковые пакеты, разница только в версиях и конфигурациях, предположим, что это nginx, php, apache, memcache, mysql и что-то еще.
В первом docker контейнере расположен проект с адресом test1.com, а во втором test2.com соответственно.

Собственно сам вопрос, как происходит resolv всего этого, ведь все запросы будут падать на выделенный ip, которые должен проксировать получается на docker контейнер? Или вообще как все это работает, я не понимать(
  • Вопрос задан
  • 1276 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
ведь все запросы будут падать на выделенный ip, которые должен проксировать получается на docker контейнер?


запросы падают на порт, за счет этого и происходит магия. Докер демон же обновляет правила маршрутизации в iptables.

https://fralef.me/docker-and-iptables.html - вот тут можете по подробнее почитать как это работает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
gbg
@gbg
Баянист. Тамада. Услуги.
На выделенном хосте может сидеть магический nginx с магическими правилами проксирования разных URL в разные контейнеры.
Ответ написан
kumaxim
@kumaxim
Web-программист
Читайте про настройку сети в официальной документации. Там все предельно ясно написано.

Если очень коротко: создавая сетку для докера Вы создаете виртуальный адаптер со своим IP. Адаптер по умолчанию работает в режиме бриджа. Как дальше спускать запросы на этот адаптер уже зависит от Вашей задачи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы