1 / 8
文档名称:

Docker文件系统的分层与隔离.docx

格式:docx   大小:2,166KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Docker文件系统的分层与隔离.docx

上传人:文艺人生 2022/4/18 文件大小:2.12 MB

下载得到文件列表

Docker文件系统的分层与隔离.docx

相关文档

文档介绍

文档介绍:Docker文件系统的分层与隔离
Docker文件系统的分层与隔离
M老师:Docker 的很多特性都表现在它所使用的文件系统上,比如大家都知道docker的文件系统是分层的,所以它可以快速迭代,可以回滚。这个回滚机制跟gith。 ^_^
M老师:镜像解压之后是什么呢,我们来看一下:
ls .
a005304e4e74c1541988d3d1abb170e338c1d45daee7151f8e82f8460634d329
d9bde94c518a16a886514758b6b4431200145ecd58e30c5633ac3c0256544d77
f1b10cd842498c23d206ee0cbeaa9de8d2ae09ff3c7af2723a9e337a6965d639
fb9cc58bde0c0a8fe53e6fdd23898e45041783f2d7869d939d7364f5777fde6f
里面有四个目录,其实分别是4个docker的ID,每次使用docker commit
提交对docker的修改之后就会产生一个新的id,就是通过这个ID实现对镜像的回滚。
M老师:这4个目录之间是有关系的。这个关系可以通过docker image --tree 来查看。
docker images --tree
└─f1b10cd84249 Virtual Size: 0 B
└─fb9cc58bde0c Virtual Size: MB
└─a005304e4e74 Virtual Size: MB
└─d9bde94c518a Virtual Size: GB Tags: cloud_jiankongbao:01
M老师:每个目录下有json VERSION 这三个文件,我们现在只研究他们的结构, 这个文件。
M老师: 解压一下
dfb9cc58bde0c0a8fe53e6fdd23898e45041783f2d7869d939d7364f5777fde6f;tar -;ls
ls fb9cc58bde0c0a8fe53e6fdd23898e45041783f2d7869d939d7364f5777fde6f/
binetcjsonliblost+foundmntprocsbinsrvtmpvar
lib64 mediaopt root selinux sys usr VERSION
问:为什么会提交四次?
答:提交4次是我们自己提交的.
M老师:在使用docker的过程中我们需要保存自己的修改,docker commit 执行完之后就把container中的内容回写到镜像中了,就相当于加了一层文件系统,每次提交后就生成了一个新的镜像。4个ID是4次提交的镜像的ID,这4个ID 其实相当于一个镜像的4个tag。我们再看一下4个镜像ID的系统:
f1b10cd84249 这个镜像是初始镜像,大小为0
fb9cc58bde0c 这个镜像是在f1b