y20.第二章 Docker基础入门 -- Docker存储引擎和基础命令(二)

1.3 docker 存储引擎

目前docker默认存储引擎为overlay2,不同的存储引擎需要相应的系统支持,如需要磁盘分区的时候传递d-type文件分层功能,即需要传递内核参数开启格式化磁盘的时候指定功能。

历史更新信息:https://github.com/moby/moby/blob/master/CHANGELOG.md

官方文档关于存储引擎的选择文档:https://docs.docker.com/storage/storagedriver/select-storage-driver/

存储驱动类型:

  • AUFS: (AnotherUnionFS)是一种 Union FS ,是文件级的存储驱动。所谓 UnionFS就是把不同物理位置的目录合并 mount 到同一个目录中。简单来说就是支持将不同目录挂载到一个虚拟文件系统下的。这种可以层层地叠加修改文件。无论底下有多少都是只读的,最上系统可写的。当需要修改一个文件时, AUFS 创建该文件的一个副本,使用 CoW 将文件从只读层复制到可写进行修改,结果也保存在Docker 中,底下的只读层就是 image,可写层就是 Container,是 Docker 18.06 及更早版本的首选存储驱动程序,在内核 3.13 上运行Ubuntu 14.04 时不支持 overlay2
  • Overlay: 一种 Union FS 文件系统, Linux 内核 3.18 后支持
  • Overlay2: Overlay 的升级版,到目前为止,所有 Linux 发行版推荐使用的存储类 型,也是docker默认使用的存储引擎为overlay2,需要磁盘分区支持d-type功能,因此需要系统磁盘的额外支持.相对AUFS来说Overlay2 有

猜你喜欢

转载自blog.csdn.net/qq_25599925/article/details/124002424