2017-08-10-dockerfile 书写注意
- 镜像支持的层,最大数是127。 
- 不常变动的部分写在dockerfile上面,以便后续变更时可以利用缓存,减少build时间和磁盘占用。 
- 大的rpm包,如果要安装到镜像中,可以做成yum 源,yum install xx之后yum clean all,如果ADD XX.rpm /xx,这样rpm会使镜像增大。 
- RUN rm xxx 去删除上一层产生的文件不会减小镜像大小,因为包含文件的那层会一直存在。 
- 尽量不在dockerfile去修改文件权限,修改权限后的文件会生成一份新的文件导致镜像变大,修改权限在本地直接改好或写在启动脚本中。 
- 添加文件夹到指定目录,如果想把tomcat文件夹添加到home,要写成ADD tomcat/ /home/tomcat/ , home后必须带tomcat。 
- yum install或者apt-get install 要执行clean,清除缓存,减小镜像。 
- 暴露多个端口或者设置多个环境变量或者RUN多条命令,分别写到同一层 
Last updated
