1
실행 방법 * Docker에서 BSD (Open, Free 등)를 사용 하시겠습니까?Docker에서 * BSD OS를 실행하는 방법?
Mac 용 Docker를 사용하고 있습니다.
하지만 Docker Hub에는 BSD 이미지가 없습니다.
어떻게 실행할 수 있습니까?
실행 방법 * Docker에서 BSD (Open, Free 등)를 사용 하시겠습니까?Docker에서 * BSD OS를 실행하는 방법?
Mac 용 Docker를 사용하고 있습니다.
하지만 Docker Hub에는 BSD 이미지가 없습니다.
어떻게 실행할 수 있습니까?
Docker는 실제로 전체 OS를 실행하지 않습니다. 따라서 호스트 OS에서 사용하는 것과 다른 커널을 실행할 수 없습니다. Mac에서는 Docker가 실제로 가상화 된 Linux 환경에서 실행되기 때문에 호스트 환경은 Linux입니다. 더 나아가 내가 아는 한, Docker는 리눅스 운영체제의 기본적인 기능에 의존한다. 따라서 Mac을 호스트 환경으로 실행할 수 없습니다.
이 모든 것은 Docker 이미지로 실제 BSD를 실행할 방법이 없다는 것을 의미합니다. 이것이 Docker 용 BSD 이미지가없는 이유입니다.
FreeBSD에 대해 비슷한 (별도의 단일 사용자 공간을 사용하는 사용자 공간)이 필요하면 [Jails] (https://www.freebsd.org/doc/handbook/jails.html)가 있습니다. . – cynic
Docker는 Linux의 특정 기능을 [OCI 런타임 사양] (https://github.com/opencontainers/runtime-spec)에 의존하는 것으로 추상화하고 있습니다. 이제 Windows에는 Docker가 Windows 컨테이너를 실행할 수있는 OCI 구현이 있습니다. OCI는 리눅스에 내장 된 컨테이너 기능을 기반으로합니다. – Matt
또한 [FreeBSD 호스트] (https://wiki.freebsd.org/Docker)에서 [FreeBSD 이미지] (https://hub.docker.com/r/lexaguskov/freebsd/)를 실행할 수 있지만 FreeBSD의 Linux ABI 호환성 레이어에 의지하여 이런 종류의 속임수를 사용합니다. – Matt