Может ли 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.