Выбор ответа Junior Образы и слои спрашивают часто обновлено

Контейнер против виртуальной машины

Вопрос

Чем контейнер принципиально отличается от виртуальной машины?

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

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

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

Коротко

Правильный ответ: Контейнер это процесс на общем ядре хоста, изолированный namespaces и cgroups. У контейнера нет своего ядра: это процессы хоста с ограниченным видом на систему (namespaces) и лимитами (cgroups).

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

  1. Контейнер это процесс на общем ядре хоста, изолированный namespaces и cgroupsправильный ответ
  2. Контейнер это облегчённая ВМ со своим маленьким ядром, которое загружается из образа
  3. Контейнер работает только в облаке на гипервизоре, а ВМ на любом сервере
  4. Разницы нет: оба запускают отдельное ядро, отличаются только инструменты

Разбор

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

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

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