Cgroups和docker - 误解

时间:2017-03-01 20:09:35

标签: docker process containers

我正在尝试理解与APPL <- getSymbols("AAPL", src="DB", auto.assign=F) 相关的docker或与cgroups相关的cgroups。 我知道docker可以管理特定流程的资源 - 例如,我们可以为cgroups分配一些RAMfirefox分配一些政策。

然而,为什么它与容器(CPU)有很强的关系? 毕竟,我也可以在没有docker的情况下使用cgroups(以相同的方式)。例如,如果我在容器内启动apacher服务器而没有容器 - 在这两种情况下我都可以控制消耗的资源。

此外,我还可以使用dockercgroups相关联 - 我不能使用码头工具。

你能告诉我,我错在哪里吗?我想我不明白。

1 个答案:

答案 0 :(得分:0)

Docker使用CGroups,你可以手动使用CGroups,但是docker不仅限于CGroups功能:

  • 资源限制
  • 优先级
  • 会计
  • 控制

Docker提供:

  • 快速部署应用程序
  • 跨机器的便携性
  • 版本控制和组件重用
  • 轻巧的占地面积和最小的开销
  • 简化维护
  • 使用AUFS减少磁盘占用空间
  • 拥有大量预建图像的大型社区。
  • 安全
  • ...

这个列表可以继续下去,甚至没有提到手动配置CGroup,网络名称空间,AUFS等......可能会耗费大量时间而出现大量错误。