Может ли Mac OS X работать в Docker?

92

Может ли Mac OS X работать в Docker? Если да, то есть какие-нибудь предложения относительно того, как?

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

Спасибо,

Симона

Симона
источник
Возможный дубликат serverfault.com/questions/573378/...
neutrinus

Ответы:

52

Docker предоставляет методы для управления контейнерами на уровне ОС и построен на основе собственных функций Linux для контейнеризации на уровне ОС. Все контейнеры, работающие в системе, используют одно и то же ядро; Mac OS X использует не ядро ​​Linux, а ядро ​​mach, поэтому его нельзя запустить в контейнере Docker.

Вы можете запустить Docker на своем Mac, используя виртуальную машину, но контейнеры, работающие на этом экземпляре, должны будут работать под Linux.

Теперь, когда Docker использует в качестве основы libcontainer, а не LXC, возможно, что в будущем портирование libcontainer может позволить запустить контейнеры Docker для Windows и Mac OS на этих системах соответственно, но это будет зависеть от того, будут ли доступны соответствующие функции ОС. разрешить контейнеризацию.

Феб
источник
16
so [Mac] cannot be run inside a Docker container at this time.<- Есть ли какие-либо обновления по этому поводу сейчас? Или мы все еще ограничены только приложениями для Linux?
Бегемот
6
В настоящее время (январь 2017 г.) Docker работает на платформе Windows и может запускать образы на основе ядра Windows или Linux, но не оба одновременно
MaxXx1313
4
Вопрос в том, чтобы запустить MacOS в виртуальной среде. Вопрос был не в том, сможет ли MacOS запустить Docker.
Кен Ингрэм
25

Запуск OSX VM в контейнере Docker возможен. Взгляните на https://github.com/Cleafy/sxkdvm, например.

Андреа Бранкалеони
источник
14
Запуск VM внутри Контейнера, кажется, отчасти упускает точку контейнеров ...
Шейн
Согласовано. Это впечатляющее достижение, но при этом преимущество почти нулевое.
Уилфред Смит
А что если вы хотите создать электронное приложение для OSX?
Крымсон
1
Если вы хотите организовать OSX-машину, используя множество доступных инструментов для докера, это имеет смысл. Например, для целей CI.
thoutbeckers