15

我试图更好地了解 Docker 世界,但似乎无法完全理解这些之间的差异。我相信OCF 是OpenContainers认可的新兴容器标准,并且我相信Docker 将成为该标准的第一个参考实现。但即便如此,我还是担心谷歌之神似乎没有为以下问题提供答案:

  • OCF“标准”到底是什么?只是书面文件?一个书面的API?编译的 C 库?
  • 本标准适用的具体项目有哪些示例?我想在没有真正理解“容器”是什么的情况下,我很难理解容器的管理标准甚至解决了什么问题。
  • runc 和 libcontainer 如何/在哪里适合 Docker/OCF 方程?
4

2 回答 2

18

开放容器格式 (OCF) 规范是一个书面文档(或一组文档),它在文件系统、可用操作和执行环境方面定义了“标准容器”是什么。该文档似乎是用 Go 代码备份的。该规范目前(2015 年 7 月)正在进行中。

Runc是标准的实现。在撰写本文时,它基本上是对libcontainer的重新打包。

Docker 使用 libcontainer/runc,但在顶部添加了许多工具和功能,例如卷、网络和容器管理。

有关Docker 博客Open Containers 站点的更多信息。

如果你刚开始使用容器,我会先从 Docker 开始,等你了解容器的工作原理后再研究其他项目。

于 2015-07-04T09:31:49.793 回答
6

以防万一有人像我刚才那样偶然发现这个旧线程:这个规范不再称为 OCF,它现在被称为“开放容器倡议运行时规范”,上面的链接仍然有效,尽管它现在将您发送到https ://github.com/opencontainers/runtime-spec。围绕(Open Connectivity Foundation)有一个不同的 OCF 规范。

于 2017-06-08T18:41:57.707 回答