docker目录存储结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker目录存储结构相关的知识,希望对你有一定的参考价值。

参考技术A 接下来我们以 overlay 这个文件系统为例,看一下 docker 镜像是怎么在磁盘上进行存储的。先看一下下面这张图,简单地描述了 overlay 文件系统的工作原理 。

最下层是一个 lower 层,也就是镜像层,它是一个只读层。右上层是一个 upper 层,upper 是容器的读写层,upper 层采用了写实复制的机制,也就是说只有对某些文件需要进行修改的时候才会从 lower 层把这个文件拷贝上来,之后所有的修改操作都会对 upper 层的副本进行修改。

upper 并列的有一个 workdir,它的作用是充当一个中间层的作用。也就是说,当对 upper 层里面的副本进行修改时,会先放到 workdir,然后再从 workdir 移到 upper 里面去,这个是 overlay 的工作机制。

最上面的是 mergedir,是一个统一视图层。从 mergedir 里面可以看到 upper 和 lower 中所有数据的整合,然后我们 docker exec 到容器里面,看到一个文件系统其实就是 mergedir 统一视图层。

docker的存储结构,和以前有了很大不同

在网上学习这一块知识点时,有一个URL讲得很详细,

docker 镜像与容器存储目录结构精讲

http://blog.csdn.net/wanglei_storage/article/details/50299491

 

但我在最新版的docker作验证时,发现早已物是人非,等以后用得着时,再仔细研究吧。

我作的截图如下:

overlay里作image相关的存储,

而container目录里作run起来的docker容器的相关存储,

且两者之间,有uuid作对应。

在下图中已标明。

技术分享

技术分享

以上是关于docker目录存储结构的主要内容,如果未能解决你的问题,请参考以下文章

Docker安装存储引擎服务进程镜像结构

Docker镜像存储格式分析

Docker 存储卷

Docker 存储卷

Docker 存储卷

Docker 存储卷