Czy Mac OS X może być uruchamiany w Dockerze?

92

Czy Mac OS X może być uruchamiany w Dockerze? Jeśli tak, jakieś sugestie jak?

I czy działałby bezgłowo, czy byłaby możliwość zdalnego połączenia z GUI?

Dzięki,

Simone

simone
źródło
Możliwy duplikat serverfault.com/questions/573378/…
neutrinus

Odpowiedzi:

52

Docker zapewnia metody zarządzania kontenerami na poziomie systemu operacyjnego i jest oparty na natywnych funkcjach Linuksa do kontenerowania na poziomie systemu operacyjnego. Wszystkie kontenery działające w systemie współużytkują to samo jądro; Mac OS X nie korzysta z jądra Linuksa, ale raczej z jądra Mach, więc nie można go teraz uruchomić w kontenerze Docker.

Możesz uruchomić Docker na komputerze Mac za pomocą maszyny wirtualnej, ale kontenery działające w tej instancji będą musiały uruchomić system Linux.

Teraz, gdy Docker używa libcontainer zamiast LXC jako podstawy, możliwe jest, że przeniesienie libcontainer w przyszłości może pewnego dnia pozwolić na uruchamianie kontenerów Windows i Mac OS Docker odpowiednio na tych systemach, ale zależałoby to od dostępności odpowiednich funkcji systemu operacyjnego dla pozwalają na konteneryzację.

phoebus
źródło
16
so [Mac] cannot be run inside a Docker container at this time.<- Czy są teraz jakieś aktualizacje na ten temat? Czy nadal jesteśmy ograniczeni do aplikacji opartych wyłącznie na Linuksie?
Hippo
6
Obecnie (styczeń 2017 r.) Doker działa na platformie Windows i może uruchamiać obrazy oparte na jądrze systemu Windows lub Linux, ale nie w tym samym czasie
MaxXx1313
4
Pytanie dotyczy uruchamiania systemu MacOS w środowisku wirtualnym. Pytania było nie czy MacOS można uruchomić Döcker.
Ken Ingram
25

Możliwe jest uruchomienie maszyny wirtualnej OSX w kontenerze Docker. Spójrz na przykład na https://github.com/Cleafy/sxkdvm .

Andrea Brancaleoni
źródło
14
Uruchomienie maszyny wirtualnej w kontenerze wydaje się jakby brakować punktu kontenerów ...
Shayne
Zgoda. Jest to imponujące osiągnięcie, ale ma prawie zerową przewagę.
Wilfred Smith
A jeśli chcesz zbudować aplikację elektronową dla systemu OSX?
Krimson
1
Ma to sens, jeśli chcesz zorganizować maszynę OSX za pomocą wielu dostępnych narzędzi dokera. Na przykład do celów CI.
thoutbeckers