在docker中,存储驱动程序和备份文件系统有什么不同?

docker info命令列出了存储驱动程序,例如设备映射程序和支持文件系统,例如XFS。 这两个属性的含义是什么?它们有什么不同?

“存储驱动程序”是docker用来pipe理存储的软件组件。 这可能是使用内核中的overlay文件系统驱动程序的overlay驱动程序或使用Linux设备映射程序或其他几个驱动程序中的任何一个来分配存储块的devicemapper驱动程序之一。

在某种程度上,所有这些驱动程序都需要存储文件 ,这意味着他们需要使用文件pipe理器。 在覆盖types的驱动程序(如overlayoverlay2 ,aufs)情况下,这是主机中的现有文件系统。 对于devicemapper驱动程序(以及在块存储上运行的类似驱动程序),这是一个在Docker从devicemapper存储区中创build的块设备上创build的文件系统。 “后备文件系统”是用于存储文件的文件系统,将会是“XFS”或“ext4”等。

一些Docker 存储驱动程序在现有文件系统上使用常规文件。 aufsoverlayoverlay2devicemapperloop-lvm模式下都可以通过格式化的“后备文件系统”工作。

direct-lvm模式下的btrfszfsdevicemapper direct-lvm使用卷/设备,因此在Docker容器和正在使用的实际设备之间没有格式化的文件系统。 Docker仍然需要一个文件系统来存储设备上的数据,以便使用报告的“备份文件系统”创build一个文件系统。