2016-09-15 3 views

ответ

5

Docker фактически не запускает полную ОС. Таким образом, он не может запускать другое ядро, кроме того, которое использует его хост-система. На Mac Docker фактически работает в виртуализованной среде Linux, поэтому его хост-среда - это Linux. Кроме того, насколько я понимаю, Docker полагается на специфические для Linux функции для своей фундаментальной работы. Таким образом, невозможно запустить его с Mac в качестве среды-хозяина.

Все это означает, что невозможно запустить настоящий BSD в качестве изображения Docker, поэтому нет изображения BSD для Docker.

+5

Чтобы добавить к этому ответу, если вам нужно что-то подобное (отдельные пространства пользователей, запущенные под одним ядром) для FreeBSD, у него есть [Jails] (https://www.freebsd.org/doc/handbook/jails.html) , – cynic

+3

Docker абстрагируется от конкретных функций Linux, опираясь на [спецификацию времени выполнения OCI] (https://github.com/opencontainers/runtime-spec). Windows теперь имеет реализацию OCI, в которую Docker может запускать контейнеры для Windows. OCI в значительной степени основывается на функциях контейнера, которые были встроены в Linux. – Matt

+2

Также технически можно запустить [изображение FreeBSD] (https://hub.docker.com/r/lexaguskov/freebsd/) на [хосте FreeBSD] (https://wiki.freebsd.org/Docker), но такого рода читы, полагаясь на уровень совместимости Linux ABI от FreeBSD, в первую очередь. – Matt

Смежные вопросы