架构师修炼之微服务部署 - 深入理解Docker镜像( 二 )

对比两次的分层结构,就可以知道第二步只在第一步的基础上加了一个12B的分层 。从而可以推导出:Docker 为了加速镜像构建、重复利用资源,会利用这些中间层镜像 。
镜像优化知道镜像内部分层之后,我们就可以做一些处理来优化我们的镜像 。

  1. 由于镜像每层是只读的,构建之后无法改变 。所以在构建这一层时创建的临时文件,也需要在这一层进行删除,后续层中做的删除只是表面效果 。
优化前:
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/*
  1. 对于已经没有任何依赖的中间层镜像进行删除 。




推荐阅读