如何在Docker上运行*BSD(Open,Free等)?
我正在使用Docker for Mac.
但是Docker Hub上没有BSD映像.
我该怎么办呢?
and*_*808 11
Docker实际上并没有运行完整的操作系统.因为它使用主机的内核来运行容器内容,所以它不能运行与其主机操作系统使用的内核不同的内核.此外,据我所知,Docker依赖于Linux特有的功能进行基本操作.因此,不可能使用BSD或其他非Linux内核(包括MacOS使用的XNU内核)作为其主机环境来运行它.在Mac上,Docker实际上是在虚拟化的Linux环境中运行,因此它的主机环境是Linux.
现在,从理论上讲,如果有人在Linux内核上运行BSD用户空间,则可能有一个接近BSD的Docker容器.然而,一些研究表明,没有这样做的项目取得了成功.
所有这一切都意味着没有办法将真正的BSD作为Docker镜像运行,这就是为什么Docker没有BSD镜像的原因.
归档时间: |
|
查看次数: |
2141 次 |
最近记录: |