【问题标题】:Docker CE Overlay2Docker CE 覆盖2
【发布时间】:2018-02-19 16:06:36
【问题描述】:

我正在寻找有关在 RHEL 上使用 Docker CE 以及 Overlay 与 Overlay2 文件系统的规定的明确说明。

从 Docker Docs 我看到以下引号:

注意:如果使用 OverlayFS,请使用 overlay2 驱动而不是覆盖驱动,因为它在 inode 利用率方面效率更高。要使用新的驱动程序,您需要 4.0 或更高版本的 Linux 内核。

还有……

Docker EE 支持 overlay2 驱动,推荐用于 Docker CE。

还有……

注意:如果使用 OverlayFS,请使用 overlay2 驱动而不是覆盖驱动,因为它在 inode 利用率方面效率更高。要使用新的驱动程序,您需要 4.0 或更高版本的 Linux 内核,除非您是 RHEL 或 CentOS 上的 Docker EE 用户,在这种情况下,您需要 3.10.0-693 或更高版本的内核并遵循一些额外的步骤。

我使用的 AWS AMI 是 RHEL,并且来自 docker info 我知道我有:

服务器版本:17.09.0-ce

存储驱动程序:覆盖

内核版本:3.10.0-693.11.6.el7.x86_64

是否有使用 Overlay2 FS 的途径,或者我必须将内核升级到 4.0 还是使用 Docker EE?

【问题讨论】:

  • 是的,docker 文档的措辞令人惊讶地不清楚。我决定试一试,可以确认 overlay2Docker CE 在 centos 和 kernel 3.10.0-693.17.1.el7.x86_64 上效果很好,并且比 devicemapper 更稳定和性能更好。

标签: linux amazon-web-services docker overlay rhel


【解决方案1】:

RHEL 的内核 3.10.0-693 确实支持 overlay2,Docker CE 可以像 Docker EE 一样使用它们,因为 Docker EE 的 moby 组件和 Docker CE 本质上是相同的。

如果您在使用 overlay2 时遇到问题但没有 EE 许可证,则此处缺乏对 CE 的支持主要意味着功能和错误修复的优先级。当 CE 用户遇到配置不受支持的问题/错误时,修复将被视为低优先级,因此除非影响其他 EE 用户,否则这些问题不太可能得到修复。

【讨论】:

    猜你喜欢
    • 2019-05-19
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2022-01-09
    • 2018-03-03
    • 2017-04-05
    相关资源
    最近更新 更多