我正在研究Docker,我无法很好地理解使用什么存储驱动程序和使用什么卷驱动程序之间的区别。我的理论(如果我错了请纠正我)是存储驱动程序管理Docker在下面处理可写层的方式,可以使用overlay、overlay2、aufs、zfs、btrfs等等。但是,卷驱动程序处理底层的卷,就像它可以是本地卷(在本例中,我认为它将使用存储驱动程序)或远程卷(比如EBS)。我说的对吗?
发布于 2022-04-04 20:08:46
Docker使用存储驱动程序存储映像层,并将数据存储在容器的可写层中。Docker使用卷驱动程序进行编写密集型数据、必须持久化超过容器寿命的数据以及必须在容器之间共享的数据。因此,我理解存储驱动程序用于图像和容器层,而卷驱动程序用于持久性容器应用程序数据。请参阅这个Docker文档的前三段:https://docs.docker.com/storage/storagedriver/
发布于 2022-04-03 14:09:22
Docker engine卷使引擎部署能够与外部存储系统(如Amazon )集成,并使数据卷在单个Docker主机的生存期之后保持不变。这里,Docker卷驱动程序概念中的“本地”一词是指在运行容器的同一个Docker主机上创建卷esdata1和esdata2。通过使用其他卷插件,例如-driver=flocker。您可以在外部主机上创建卷并将其挂载到本地主机,例如/data-path。
https://stackoverflow.com/questions/71726227
复制相似问题