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讲得很详细,
http://blog.csdn.net/wanglei_storage/article/details/50299491
但我在最新版的docker作验证时,发现早已物是人非,等以后用得着时,再仔细研究吧。
我作的截图如下:
overlay里作image相关的存储,
而container目录里作run起来的docker容器的相关存储,
且两者之间,有uuid作对应。
在下图中已标明。
以上是关于docker目录存储结构的主要内容,如果未能解决你的问题,请参考以下文章