【问题标题】:What is the difference between AUFS and devicemapper in docker?docker中的AUFS和devicemapper有什么区别?
【发布时间】:2014-10-14 09:25:45
【问题描述】:

当 docker 被引入时,使用 AUFS 对 docker 进行了大肆宣传,允许两个不同的 docker 容器使用相同的底层,从而减少了一些开销。 Docker 现在似乎更喜欢 devicemapper(例如 Ubuntu 14.04 中的默认值)。 devicemapper 是否提供相同的功能,还是人们发现使用 AUFS 的优势不是太大?

【问题讨论】:

  • 顺便说一句,这对于 Server Fault 来说可能比 Stack Overflow 更好,因为这是一个关于系统级工具配置的问题,而不是关于编程本身的问题。
  • 顺便说一句,stackoverflow.com/q/23943691/14122 你可能会感兴趣——阅读完整的评论历史记录。
  • 不确定如何将我的问题迁移(或标记迁移)到服务器故障。

标签: virtualization docker


【解决方案1】:

This article 详细介绍了 docker 可用的存储后端之间的差异。由于 AUFS 不包含在内核中,因此实现了 Devicemapper 支持,因此仅在提供它的系统(例如 Ubuntu)上可用。因此,一般不建议在生产环境中使用。

【讨论】:

  • 如果我的生产环境是基于ubuntu的,有什么理由不用AUFS吗?
  • 在未来的版本中甚至是 Ubuntu will deprecate AUFS。由于主线 Linux 内核永远不会接受 AUFS,因此我不会为新项目选择它。
【解决方案2】:

不,devicemapper 不提供相同的功能——它要慢得多,要慢得多;由于是在块设备层操作,所以需要处理挂载、卸载、fsck'ing等。

它被广泛使用的原因是许多发行版的内核不支持 AUFS。但是,如果您可以使用 AUFS,那么您可能应该

【讨论】:

  • 那么,devicemapper 和 AUFS 都可以创建和合并图层,但它们以完全不同的方式进行操作?
  • 正确,并且具有完全不同的磁盘表示。
猜你喜欢
  • 2015-09-09
  • 2017-05-06
  • 2016-10-24
  • 1970-01-01
  • 2021-05-24
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
  • 2018-10-18
相关资源
最近更新 更多