如何在 Docker 上运行 *BSD(Open、Free 等)?
我正在使用 Docker for Mac。
但是Docker Hub上没有BSD镜像。
如何运行它?
最佳答案
Docker 实际上并不运行完整的操作系统。因为它使用主机的内核来运行容器内容,所以它不能运行与其主机操作系统使用的内核不同的内核。此外,据我了解,Docker 的基本操作依赖于 Linux 特定的功能。所以不可能用 BSD 或其他非 Linux 内核(包括 MacOS 使用的 XNU 内核)作为其宿主环境来运行它。在 Mac 上,Docker 实际上是在虚拟化的 Linux 环境中运行的,所以它的宿主环境是 Linux。
现在,理论上,如果有人让 BSD 用户空间在 Linux 内核上运行,那么就有可能拥有一个接近 BSD 的 Docker 容器。然而,一些研究表明,没有一个项目能够成功。
所有这一切意味着没有办法将真正的 BSD 作为 Docker 镜像运行,这就是为什么 Docker 没有 BSD 镜像的原因。
关于docker - 如何在 Docker 上运行 *BSD 操作系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39510211/