Выбор ответа Junior Образы и слои спрашивают часто обновлено
Контейнер против виртуальной машины
Вопрос
Чем контейнер принципиально отличается от виртуальной машины?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Контейнер это процесс на общем ядре хоста, изолированный namespaces и cgroups. У контейнера нет своего ядра: это процессы хоста с ограниченным видом на систему (namespaces) и лимитами (cgroups).
Варианты ответа
- Контейнер это процесс на общем ядре хоста, изолированный namespaces и cgroupsправильный ответ
- Контейнер это облегчённая ВМ со своим маленьким ядром, которое загружается из образа
- Контейнер работает только в облаке на гипервизоре, а ВМ на любом сервере
- Разницы нет: оба запускают отдельное ядро, отличаются только инструменты
Разбор
У контейнера нет своего ядра: это процессы хоста с ограниченным видом на систему (namespaces) и лимитами (cgroups). Поэтому старт быстрый, но ядро общее и изоляция слабее, чем у ВМ, где гипервизор эмулирует железо и гость грузит своё ядро. «Мини-ядро в контейнере» есть только у специальных рантаймов вроде Kata, это не обычный Docker.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.