本文已参与「新人创作礼」活动,一起开启掘金创作之路。
Docker镜像的本质
镜像是一种轻量级、可执行的独立软件包,用来打包软件和运行环境,它包含运行软件所需的所有内容,包括代码、运行时、库、环境变量以及配置文件等。 Docker镜像由一层层的联合文件系统(UnionFS)叠加而成,最底层为bootfs,用于加载内核。
联合文件系统
对文件系统的修改作为一次提交来层层叠加,同时可以将不同目录挂载到同一个虚拟文件系统下
上图为Linux文件系统示意,联合文件系统与之类似,都是以/根目录开始,通过ADD等指令进行叠加操作,最终形成我们所需的镜像