Что такое Mobi Runtime? - PullRequest
1 голос
/ 04 июля 2019

В настоящее время изучая докер и контейнеризацию, я немного запутался с термином «Mobi Runtime».

Насколько я понимаю, весь докер разделен на несколько библиотек / инструментов / компонентов, что позволяет разработчикам создавать свои собственные версии докера, используя среду исполнения moby.

Это предположение верно?

Что именно представляет собой связь между Mobi Runtime и, например, докер для рабочего стола, который я загружаю на свой компьютер с Windows, если я использую официальную страницу докера?

Почему, например, Microsoft использует мобильную среду выполнения для запуска некоторых сервисов, таких как IoT Edge, вместо официальной сборки докера? Они используют настроенную версию докера?

Ответы [ 2 ]

2 голосов
/ 04 июля 2019

Да, я думаю, что ваше представление верно.

С официального веб-сайта :

Moby - это открытая платформа, созданная Docker для сборки специализированного контейнера.системы, не изобретая колесо.Он предоставляет «набор lego» из десятков стандартных компонентов и платформу для их сборки на пользовательских платформах.В основе Moby лежит платформа для сборки специализированных контейнерных систем, которая обеспечивает: компоненты, инструменты, сборки.

Также сказано:

Moby РЕКОМЕНДУЕТСЯ всем, ктохочет собрать систему на основе контейнеров: хакеры, которые хотят настроить или исправить свою сборку Docker.

И следующая диграмма может прояснить вам:

enter image description here

Из этого, как вы можете видеть, вы можете начать собственный проект, как Docker CE, Docker EE на основе проекта moby.И здесь - хорошая статья, я думаю, объясню это ясно.Также это от официального ответа парней за некоторые отношения.

1 голос
/ 04 июля 2019

Moby - это немного злоупотребленное имя из Docker. Помимо имени одного из их талисманов (Моби - это синий кит, которого вы часто видите в логотипах), Моби:

  1. Основной проект с открытым исходным кодом, который Docker передал сообществу. Это дает отделение от закрытых исходных частей Docker и частей с прикрепленной торговой маркой Docker. Вы можете увидеть эти проекты в их репозиториях Github . Вы можете думать о проекте Moby так же, как вы думаете о Fedora как об апстриме RedHat. Docker большую часть своей разработки разрабатывает в репозиториях Moby Project и оттуда упаковывает конкретные выпуски с именем Docker, которое вы видите как Docker CE и Docker EE. , Некоторые проекты могут жить здесь вечно, но Docker также стремится продвинуть их дальше вверх по течению для управления внешними организациями, например, Контейнер и нотариус оба были переведены в Linux Foundation.

  2. Это имя хранилища, которое раньше было докером / докером, а теперь перенесено в moby / moby. Это ядро ​​механизма докера.

  3. Это виртуальная машина, упакованная с использованием LinuxKit . Эта виртуальная машина является минимальной средой для запуска док-контейнеров и хорошо подходит для работы в настольных и встроенных средах, где вы не хотите управлять самой виртуальной машиной.

Последнее, скорее всего, то, что вы думаете о "Moby Runtime". Виртуальная машина необходима для запуска контейнеров Linux в среде Windows или Mac (контейнеры Docker зависят от множества функций ядра, которые нелегко эмулировать). Вы можете даже увидеть примеры создания подобных виртуальных машин в LinuxKit examples . Внутри этой виртуальной машины находится тот же движок Docker CE, который изначально установлен на хосте Linux. А сама виртуальная машина создается и поддерживается Docker.

...