项目原子对Docker的描述描述了storage backends与其他存储后端选择之间的技术差异。AUFS不在上游Linux内核中。为什么选择AUFS作为默认的存储后端(比如Ubuntu的Docker)?是否有一些AUFS的技术特性使其成为比存储后端更好的选择,例如似乎由未打补丁的Linux内核支持的devicemapper?
发布于 2014-07-16 13:06:59
AUFS只是提供AUFS的系统/发行版上的默认存储后端。否则,devicemapper是默认值。例如,Ubuntu 14.04默认为devicemapper:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
$ docker info | grep Storage
Storage Driver: devicemapper这在Docker 0.7.0中发生了变化。在0.7.0之前,Docker依赖AUFS作为其唯一的存储驱动程序,这就是为什么它是Ubuntu早期版本的默认驱动程序。
发布于 2016-02-19 10:43:47
我远不是文件系统方面的专家,但是Discourse的人,他们是,strongly recommend using AUFS, and not DeviceMapper。使用DeviceMapper可能会导致“痛苦的世界”。

发布于 2017-09-25 04:43:05
aufs驱动程序是最旧的,但它基于的Linux内核补丁集不太可能合并到主内核中。众所周知,这些也会导致一些严重的内核崩溃。
我在带有默认内核的Ubuntu 16.04上用Docker 17.06.2~ce-0~ubuntu遇到了这些内核崩溃。
我在ext4文件系统上使用overlay2;Docker现在工作得很好。
https://stackoverflow.com/questions/24764908
复制相似问题