从零开始入门 K8s:深入剖析 Linux 容器( 九 )
docker 镜像的存储 , 它的底层是基于不同的文件系统的 , 所以它的存储驱动也是针对不同的文件系统作为定制的 , 比如 AUFS、btrfs、devicemapper 还有 overlay 。 docker 对这些文件系统做了一些相对应的 graph driver 的驱动 , 通过这些驱动把镜像存在磁盘上面 。
以 overlay 为例
存储流程
接下来我们以 overlay 这个文件系统为例 , 看一下 docker 镜像是怎么在磁盘上进行存储的 。
先看一下下面这张图 , 简单地描述了 overlay 文件系统的工作原理 。
最下层是一个 lower 层 , 也就是镜像层 , 它是一个只读层;
右上层是一个 upper 层 , upper 是容器的读写层 , upper 层采用了写实复制的机制 , 也就是说只有对某些文件需要进行修改的时候才会从 lower 层把这个文件拷贝上来 , 之后所有的修改操作都会对 upper 层的副本进行修改;
upper 并列的有一个 workdir , 它的作用是充当一个中间层的作用 。 也就是说 , 当对 upper 层里面的副本进行修改时 , 会先放到 workdir , 然后再从 workdir 移到 upper 里面去 , 这个是 overlay 的工作机制;
推荐阅读
- 手机游戏|LOL手游福利送完,开始努力割韭菜?新皮肤玉剑传说即将上线
- 侠盗猎车手4|LOL转会期开始!小虎去留成谜,滔博,FPX和RNG大概率拆队重建?
- DOTA|48岁阿姨:如果你最开始接触的是DOTA,就很难再喜欢别的游戏了!
- 原神|原神:为啥这4个角色,前期被玩家称为真神,后期却开始无人问津
- ig|Dota2-刀圈地震来了?继小象宣布解散后,iG领队也开始“暗示”了
- 成吉思汗|16号2款新皮上线,新英雄开始预热,澜新传说巨帅,成吉思汗哭了
- 电子竞技|武将外号,你都知道几个?老玩家:这不是我先开始这么叫的吗!
- 金铲铲之战|为了防腾讯米哈游抢人,游戏厂商也开始内卷,育碧竟被偷家?
- 梦幻西游|梦幻西游:战神阿轩开启梦幻新玩法!放弃强P,开始升堂审案,为民做主?
- 吃鸡游戏|之前是“吃鸡”大主播,现成功转战联盟,为何越来越多主播开始转型?