镜像是一种轻级的,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时所需的库、环境变量和配置文件。
<aside> 💡 回答了 “Docker 镜像为什么这么大” 的问题
</aside>
Union 文件系统是一种分层,轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个以文件系统下。Union 文件系统是 Docker 镜像的基础。这种文件系统特性就是一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。
<aside> 💡 使用这种分层结构最大的好处是资源共享,镜像的每一层都可以被共享,Docker 镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部,这一层通常被称为容器层,容器层之下的都叫镜像层
</aside>