学习狂神老师的 Docker 系列课程,并总结
下载镜像的时候看到一层层下载就是分层
思考:为什么Docker镜像要采用这种分层的结构呢?
docker inspect redis
能看到它分了六层,比如说第一层可能就是安装 centos,后面几层就是安装 redis 所需的缓解经
在添加额外的镜像层的同时,镜像始终保持是当前所有镜像的组合
下图中举了一个简单的例子,每个镜像层包含3个文件,而镜像包含了来自两个镜像层的6个文件
上图中的镜像层跟之前图中的略有区別,主要目的是便于展示文件
下图中展示了一个稍微复杂的三层镜像,在外部看来整个镜像只有6个文件,这是因为最上层中的文件7是文件5的一个更新版
这种情況下,上层镜像层中的文件覆盖了底层镜像层中的文件
这样就使得文件的更新版本作为一个新镜像层添加到镜像当中
上面有查看 redis 镜像的 layer 是 6 层,跟上图差不多,6 个文件就是 6 个 layer