这几天基于Dockerfile构建应用需要的特殊的镜像,比如Nginx需要add很多module的,就需要在镜像内编译和做build. 通过Dockerfile构建镜像时,很容易把镜像构建得很大. 从通俗得原来上来说,一次RUN形成新的一层,如果没有在同一层删除,无论文件是否最后删除,都会带到下一层. 所以建议如下: 尽量在同一层运行更多的命令,比如 RUN cp /usr/local/aa.tar.gz /opt RUN tar xvf /opt/aa.tar.gz RUN rm -rf /o…