本文首发于我的公众号码农之屋(id: Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。
导读:Image是Docker术语的一种,代表一个只读的layer。而layer则具体代表Docker Container文件系统中可叠加的一部分。
一、前言
据Docker官网描述,Image是Docker术语的一种,代表一个只读的layer。而layer则具体代表Docker Container文件系统中可叠加的一部分。
接下来,我们将对Docker镜像涉及的4个概念:rootfs、Unionmount、image及layer进行介绍。
二、rootfs
rootfs代表容器启动时,其内部进程可见的文件系统视角,或者说是容器的根目录。当然,该目录下含有容器所需要的系统文件、工具、容器文件等。
Linux操作系统内核启动时,内核首先会挂载一个只读的rootfs,当系统检测其完整性之后,再决定是否将其切换为读写模式,或者最后在rootfs之上另行挂载一种文件系统并忽略rootfs。Docker架构依然沿用Linux中rootfs的思想,当Docker Daemon为容器挂载rootfs时,与Linux内核类似,将其设定为只读模式。在rootfs挂载完毕之后,和Linux内核不同的是,Docker Daemon没有将Docker Contai