Back to questions
OZON
Junior — Middle
75
Какие основные различия между режимами сети bridge и host в контейнерах Docker?
Companies where asked
Answer from AI
sobes.tech AI
В Docker режимы сети bridge и host отличаются способом организации сетевого взаимодействия контейнера с хост-системой и другими контейнерами:
-
bridge (мостовой режим):
- Docker создает виртуальный мост (bridge), к которому подключаются контейнеры.
- Каждый контейнер получает собственный IP-адрес внутри этого моста.
- Контейнеры изолированы от сети хоста, для доступа извне нужно пробросить порты (port mapping).
- Позволяет изолировать контейнеры и управлять их сетевыми правилами.
-
host (режим хоста):
- Контейнер использует сетевой стек хост-машины напрямую.
- Контейнер не получает отдельного IP, а использует IP и порты хоста.
- Нет необходимости в пробросе портов, так как контейнер и хост разделяют сеть.
- Меньшая изоляция, но выше производительность сети.
Пример запуска контейнера в режиме host:
docker run --network host nginx
Таким образом, bridge обеспечивает изоляцию и удобство управления, а host — максимальную производительность и простоту доступа к сети хоста.