一、是什么
    镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。

    1、UnionFS(联合文件系统)
    image.png
    2、 Docker镜像加载原理
    image.png
    image.png

    3、分层的镜像
    image.png
    例:为什么我们从docker上拉的tomcat有几百兆大小,因为在tomcat下,还包了很多层支持tomcat运行的程序镜像
    image.png
    所有镜像加起来,暴露出最顶层的tomcat,其实整个镜像是分很多层的
    image.png

    4、为什么 Docker 镜像要采用这种分层结构呢
    最大的一个好处就是 - 共享资源
    比如:有多个镜像都从相同的 base 镜像构建而来,那么宿主机只需在磁盘上保存一份base镜像,
    同时内存中也只需加载一份 base 镜像,就可以为所有容器服务了。而且镜像的每一层都可以被共享。