Docker 내에서 Mac OS X을 실행할 수 있습니까?


답변:


52

Docker는 OS 레벨 컨테이너를 관리하는 방법을 제공하며 OS 레벨 컨테이너화를위한 Linux의 기본 기능을 기반으로합니다. 시스템에서 실행되는 모든 컨테이너는 동일한 커널을 공유합니다. Mac OS X은 Linux 커널을 사용하지 않고 mach 커널을 사용하므로 현재 Docker 컨테이너 내에서 실행할 수 없습니다.

가상 머신을 사용하여 Mac 에서 Docker 실행할 수 있지만 해당 인스턴스에서 실행되는 컨테이너는 Linux를 실행해야합니다.

Docker는 LXC 대신 libcontainer를 기본으로 사용하므로 나중에 libcontainer를 이식하면 언젠가 해당 시스템에서 Windows 및 Mac OS Docker 컨테이너를 각각 실행할 수 있지만 가능한 OS 기능에 따라 달라질 수 있습니다. 컨테이너화를 허용합니다.


16
so [Mac] cannot be run inside a Docker container at this time.<-지금 이것에 대한 업데이트가 있습니까? 아니면 여전히 순수한 Linux 응용 프로그램으로 제한됩니까?
Hippo

6
현재 (2017 년 1 월) 도커는 Windows 플랫폼에서 실행되며 Windows 또는 Linux 커널 기반 이미지를 실행할 수 있지만 동시에 둘 다 실행할 수는 없습니다.
MaxXx1313

4
문제는 가상 환경에서 MacOS를 실행하는 것에 관한 것입니다. 문제는 MacOS가 Docker를 실행할 수 있는지 여부 가 아닙니다 .
Ken Ingram

25

Docker 컨테이너에서 OSX VM을 실행할 수 있습니다. 예를 들어 https://github.com/Cleafy/sxkdvm 을 살펴보십시오 .


14
컨테이너 내에서 VM을 실행하는 것은 컨테이너의 요점이없는 것 같습니다 ...
Shayne

동의했다. 이것은 놀라운 성과이지만 그렇게 할 때 거의 이점이 없습니다.
Wilfred Smith

osx를위한 전자 앱을 만들고 싶다면 어떻게해야할까요?
크림슨

1
도커에 사용할 수있는 많은 도구를 사용하여 OSX 시스템을 오케스트레이션하려면 이치에 맞습니다. 예를 들어 CI 목적으로 사용됩니다.
thoutbeckers
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.