如何在Docker上运行* BSD OS?

时间:2016-09-15 11:43:29

标签: docker bsd

如何在Docker上运行* BSD(Open,Free等)?

我正在使用Docker for Mac 但是Docker Hub上没有BSD映像 我该怎么办呢?

1 个答案:

答案 0 :(得分:8)

Docker实际上并没有运行完整的操作系统。因为它使用主机的内核来运行容器内容,所以它不能运行与其主机操作系统使用的内核不同的内核。此外,据我所知,Docker依赖于Linux特有的功能进行基本操作。因此,不可能使用BSD或其他非Linux内核(包括MacOS使用的XNU内核)作为其主机环境来运行它。在Mac上,Docker实际上是在虚拟化的Linux环境中运行,因此它的主机环境是Linux。

现在,从理论上讲,如果有人在Linux内核上运行BSD用户空间,那么就有可能拥有一个近乎BSD的Docker容器。然而,一些研究表明,没有这样做的项目取得了成功。

所有这一切都意味着无法将真正的BSD作为Docker镜像运行,这就是Docker没有BSD镜像的原因。