Выбор ответа Middle Сети и тома обновлено

Сеть host

Вопрос

Что даёт запуск контейнера с --network host на Linux?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Контейнер использует сетевой стек хоста напрямую, без NAT и без изоляции. В режиме host контейнер не получает свой network namespace: он слушает порты прямо на интерфейсах хоста, флаги -p игнорируются.

Варианты ответа

  1. Контейнер использует сетевой стек хоста напрямую, без NAT и без изоляцииправильный ответ
  2. Контейнер получает отдельный IP в сети хоста, как физическое устройство
  3. Контейнер видит только loopback и не может выходить во внешнюю сеть
  4. Это синоним сети по умолчанию bridge, порты публикуют через -p

Разбор

В режиме host контейнер не получает свой network namespace: он слушает порты прямо на интерфейсах хоста, флаги -p игнорируются. Плюс в производительности и простоте, минус в изоляции и конфликте портов. Отдельный IP даёт macvlan, только loopback это none.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.