对比两次的分层结构,就可以知道第二步只在第一步的基础上加了一个12B的分层 。从而可以推导出:Docker 为了加速镜像构建、重复利用资源,会利用这些中间层镜像 。
镜像优化知道镜像内部分层之后,我们就可以做一些处理来优化我们的镜像 。
- 由于镜像每层是只读的,构建之后无法改变 。所以在构建这一层时创建的临时文件,也需要在这一层进行删除,后续层中做的删除只是表面效果 。
FROM ubuntu:18.04RUN apt-get updateRUN apt-get clean && rm -rf /var/lib/apt/lists/*
优化后:FROM ubuntu:18.04RUN apt-get update && apt-get clean && rm -rf /var/lib/apt/lists/*
- 对于已经没有任何依赖的中间层镜像进行删除 。
推荐阅读
- 扩展我们的AWS基础架构
- 营养师|妈妈写实处境:返回职场好难!育婴假后面试工作心酸表示:职场对女性已婚生子不太友善
- 淘宝收藏人气 官方淘宝收藏大师有用吗
- 九江理工职业学院教师风采 先进教师主要事迹
- 法官是如何作出裁判的,老律师告诉你背后的道理
- 网络工程师必须知道的那些特殊IP地址
- 卧室床怎么选?听老师傅一讲,没想到还有这么多门道
- 教师|“铁饭碗”变“金饭碗”?国家官宣“涨工资”,具体是什么情况?
- 奇瑞|奇瑞设计师睡醒之作!捷途大圣内饰公布 无边框悬浮屏够惊艳
- SaaS 架构设计的参考指南