如何在Docker上运行*BSD(Open、Free等)?
我正在使用Docker for Mac。
但是Docker Hub上没有BSD镜像。
我该如何运行它?
Docker实际上并没有运行完整的操作系统。它使用主机内核来运行容器内容,因此无法运行与其主机操作系统所使用的内核不同的内核。此外,据我了解,Docker依赖于Linux特定的功能进行基本操作。因此,在包括MacOS在内的其他非Linux内核环境中,无法运行它作为主机环境,实际上在Mac上,Docker在虚拟化的Linux环境中运行,因此其主机环境是Linux。
现在,理论上,如果有人能够让BSD用户空间在Linux内核上运行,可能会有一个接近BSD的Docker容器。然而,一些研究表明,尚未成功地完成这样的项目。
所有这些意味着没有办法运行真正的BSD作为Docker镜像,这就是为什么没有BSD镜像可用于Docker的原因。