Выбор ответа Junior Безопасность контейнеров обновлено
Что даёт --privileged
Вопрос
Что делает флаг docker run --privileged?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Даёт все capabilities и доступ к устройствам хоста; выйти на хост легко. Privileged-контейнер почти не изолирован: все capabilities, /dev хоста, возможность монтировать файловые системы и загружать модули ядра.
Варианты ответа
- Запускает контейнер с повышенным приоритетом CPU и без ограничений cgroup по памяти
- Разрешает контейнеру открывать порты ниже 1024, остальные ограничения сохраняются
- Включает user namespace, чтобы root внутри контейнера сопоставлялся обычному UID
- Даёт все capabilities и доступ к устройствам хоста; выйти на хост легкоправильный ответ
Разбор
Privileged-контейнер почти не изолирован: все capabilities, /dev хоста, возможность монтировать файловые системы и загружать модули ядра. Приоритет CPU задаётся --cpu-shares, для порта ниже 1024 достаточно одной capability NET_BIND_SERVICE, а user namespace это противоположная по смыслу защита.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.