Выбор ответа Junior Безопасность контейнеров обновлено

Что даёт --privileged

Вопрос

Что делает флаг docker run --privileged?

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

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

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

Коротко

Правильный ответ: Даёт все capabilities и доступ к устройствам хоста; выйти на хост легко. Privileged-контейнер почти не изолирован: все capabilities, /dev хоста, возможность монтировать файловые системы и загружать модули ядра.

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

  1. Запускает контейнер с повышенным приоритетом CPU и без ограничений cgroup по памяти
  2. Разрешает контейнеру открывать порты ниже 1024, остальные ограничения сохраняются
  3. Включает user namespace, чтобы root внутри контейнера сопоставлялся обычному UID
  4. Даёт все capabilities и доступ к устройствам хоста; выйти на хост легкоправильный ответ

Разбор

Privileged-контейнер почти не изолирован: все capabilities, /dev хоста, возможность монтировать файловые системы и загружать модули ядра. Приоритет CPU задаётся --cpu-shares, для порта ниже 1024 достаточно одной capability NET_BIND_SERVICE, а user namespace это противоположная по смыслу защита.

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

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