【问题标题】:libcontainer vs Docker vs OCF vs runc?libcontainer vs Docker vs OCF vs runc?
【发布时间】:2017-06-09 02:41:57
【问题描述】:

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

  • 究竟什么是 OCF“标准”?只是书面文件?一个书面的API?已编译的 C 库?
  • 有哪些受本标准管辖的具体项目示例?我想如果没有真正理解什么是“容器”,我很难理解容器的管理标准是什么。
  • runc 和 libcontainer 如何/在哪里适合 Docker/OCF 方程式?

【问题讨论】:

  • 为什么反对票没有解释?这不是欺骗,显示研究,并且是SSCCE

标签: docker linux-containers runc


【解决方案1】:

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

Runc 是标准的实现。在写这篇文章的时候,基本上是对libcontainer的重新打包。

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

有更多关于Docker blogOpen Containers site的信息。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-03-20
      • 2017-02-28
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 2015-05-25
      • 2014-08-17
      • 2011-09-18
      • 1970-01-01
      相关资源
      最近更新 更多