持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情
生命不息,学习不止
题外话
今天这是意想不到的一天,早上起床看外面阳光明媚,结果出门发现刮大风,这自行车骑得,每一下都是爬坡的感觉,怎么就没有顺风的时候呢,奇了怪了就。
废话不多说,上货!
正文
上一回解析了docker的架构,分析了架构中的组成,今天来说说docker的另一个核心--联合文件系统
联合文件系统
联合文件系统是一种文件系统,主要的特点是分层,轻量且性能高,可以说docker镜像和容器运行的基础。
我们先来解释一下何为分层
分层其实是指对文件的修改作为提交,并层层叠加(是不是有点熟悉,像极了git对文件的管理)
联合文件系统便是通过这中分层机制完成镜像的继承机制
这里解释一下镜像的基础机制
镜像的开发一般都会有一个原始镜像,然后在原始镜像的基础上添加相应的改动去衍生成为各种版本的镜像
同时联合文件系统提供给了docker容器一些共享的文件层,这样容器可以通用一些基础文件,减少冗余,提高了效率
这里还要提一下,联合文件系统不是一个真正的系统,是一种开发思想,这种思想被多种文件系统所实现,例如AUFS、overlay、overlay2、DeviceMapper、VSF等
docker目前支持的联合文件系统就包括AUFS,VSF等,且不同的linux发行版,docker支持的联合文件系统也不大相同,这些可以去查看手册
docker现在默认的储存驱动是overlay2
下一篇我们继续来讲docker镜像具体的分层情况
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!