docker - 如何在 Docker 上运行 *BSD 操作系统?

标签 docker bsd

如何在 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/

相关文章:

rest - 如何使用Apache Marathon REST API扩展Docker实例?

ruby-on-rails - Docker-compose - Redis 位于 0.0.0.0 而不是 127.0.0.1

docker - 使用 kubernetes 和 jenkins 管理多 Pod 集成测试

c - OpenBSD 6.1 termio.h : No such file or directory

docker - Kubernetes 为运行 JVM 的 Pod 抛出 OOM

c++ - 链接列表示例 - 为什么使用它们?

Bash 日期大小写不正确

linux - 如何获取管道另一侧的pid?

c++ - BSD 套接字 - 使用发送和接收

r - 如何将R脚本放入dockerfile中?