Как Docker связан с экзокернальным подходом, таким как Mirage OS?
Как Docker связан с экзокернальными подходами, такими как MirageOS?
Для получения дополнительной информации о MirageOS см.:
2 ответа
Это очень разные.
Mirage эффективно размещает приложение на виртуальной машине и удаляет его, оставляя только те части системы, которые необходимы для приложения. В результате получается очень маленькая виртуальная машина, для работы которой требуется только гипервизор. Каждый из них - это отдельная машина, изолированная от всех остальных, как и виртуальная машина.
Docker экономит ресурсы, используя как можно больше ресурсов, используя объединенные файловые системы. На рисунке все еще есть хотя бы одна полноразмерная операционная система, но она используется всеми контейнерами, которые используют этот базовый образ. Все контейнеры работают внутри одной операционной системы и изолируются друг от друга с помощью механизмов Linux, таких как контейнеры и пространства имен, вместо того, чтобы находиться в отдельных виртуальных машинах.
В этой статье о новостях Linux есть хорошая иллюстрация различия между Docker и виртуальной машиной. Подход, используемый Mirage, заключается в том, чтобы сделать виртуальные машины (на рисунке слева) очень маленькими.
Короче говоря: Мираж сжимается; Докер делится.
Отказ от ответственности: я не знал концепцию exokernels и просто читал о них в Википедии. Но я знаю Докера, и вот как бы я это сложил.
Exokernels обеспечивают как можно меньше абстракций. Они позволяют приложениям напрямую взаимодействовать с оборудованием компьютера. Смотрите http://en.wikipedia.org/wiki/Exokernel.
Докер на другом сайте совсем наоборот. Это еще одна абстракция, построенная поверх существующей операционной системы. Таким образом, Docker не только абстрагирует аппаратное обеспечение (с помощью Linux), но также абстрагирует операционную систему, предоставляя одну и ту же среду на разных машинах (например, у вас может быть контейнер Ubuntu, работающий на машине CentOS).
Так что я бы сказал, что Докер очень противоположен экзокернам. Он направлен на то, чтобы абстрагироваться намного больше, в то время как экзокерны, кажется, идут другим путем и пытаются абстрагироваться как можно меньше.
Я не вижу никаких дальнейших отношений между обоими.