linux – 什么是Docker存储驱动程序

我正在学习Docker存储,我不清楚Docker存储驱动程序.

>在外行人的条件下,docker的存储驱动程序是什么?
>与docker info命令显示的Backing Filesystem有什么不同?
>如果有人想写自己的存储驱动程序?怎么做?

最佳答案 我建议你去看看其中一个docker开发者的演示文稿:
http://www.slideshare.net/Docker/docker-storage-drivers

What is docker’s storage driver in layman’s terms?

在Dockerfile中使用FROM命令时,您指的是基本映像.而不是复制新图像中的所有内容,您将共享内容(a.k.a. fs图层);这就是所谓的copy-on-write(圣牛!)文件系统. docker存储驱动程序只是使用哪种COW实现(AUFS,BTRFS …).如果您将图像想象为图层并相互依赖,则可以获得图形.

How is it different than Backing Filesystem that docker info command shows?

逻辑和物理表示之间的区别相同.文件系统可以安装为ext4(安装docker),但docker守护程序使用它来利用COW语义.

If someone wants to write his own storage driver? How to do that?

去看看graphdriver(管理图层图)​​.

https://github.com/docker/docker/tree/master/daemon/graphdriver

点赞