2016-09-15 11 views

답변

5

Docker는 실제로 전체 OS를 실행하지 않습니다. 따라서 호스트 OS에서 사용하는 것과 다른 커널을 실행할 수 없습니다. Mac에서는 Docker가 실제로 가상화 된 Linux 환경에서 실행되기 때문에 호스트 환경은 Linux입니다. 더 나아가 내가 아는 한, Docker는 리눅스 운영체제의 기본적인 기능에 의존한다. 따라서 Mac을 호스트 환경으로 실행할 수 없습니다.

이 모든 것은 Docker 이미지로 실제 BSD를 실행할 방법이 없다는 것을 의미합니다. 이것이 Docker 용 BSD 이미지가없는 이유입니다.

+5

FreeBSD에 대해 비슷한 (별도의 단일 사용자 공간을 사용하는 사용자 공간)이 필요하면 [Jails] (https://www.freebsd.org/doc/handbook/jails.html)가 있습니다. . – cynic

+3

Docker는 Linux의 특정 기능을 [OCI 런타임 사양] (https://github.com/opencontainers/runtime-spec)에 의존하는 것으로 추상화하고 있습니다. 이제 Windows에는 Docker가 Windows 컨테이너를 실행할 수있는 OCI 구현이 있습니다. OCI는 리눅스에 내장 된 컨테이너 기능을 기반으로합니다. – Matt

+2

또한 [FreeBSD 호스트] (https://wiki.freebsd.org/Docker)에서 [FreeBSD 이미지] (https://hub.docker.com/r/lexaguskov/freebsd/)를 실행할 수 있지만 FreeBSD의 Linux ABI 호환성 레이어에 의지하여 이런 종류의 속임수를 사용합니다. – Matt

관련 문제