码迷,mamicode.com
首页 > 其他好文 > 详细

DockerFile优化

时间:2019-07-24 13:04:22      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:模块   理论   strong   程序包   二进制   理解   doc   可读性   href   

本文结合各个前辈的智慧结晶,结合自己理解,使其更容易理解

自己整理的偏向于精简理论,详细点的参考这篇文章

为什么要优化及优化配置

  • 增加构建镜像的速度
  1. 将不需要的文件移出构建镜像的目录,或者是编写.dockerignore文件
  2. 容器只运行单个应用,比如网站架构lnmp,当然也可以将这些统统跑到一个容器里,但是如果将这些分开运行到各个容器,模块化方便调用
  3. 将容易变动的配置文件,放到后面,因为每次构建,凡是改动过的之后的缓存全部都要重新构建
  4. 尽量要指明标签,不要使用latest,latest是默认标签,但是该标签有时经常更新及改动,那么就相当于全部镜像缓存都需要重新构建.
  5. 每运行一条命令之后,删除掉多余的文件
  6. 尽量使用二进制安装程序包,可以减少安装依赖,进而减少体积,并且加快速度
  • 减小docker镜像的体积
  1. 基础镜像选择体积比较小的,一般来说,官方提供的镜像都是比较不错的
  • 减少构建镜像层
  1. 如RUN命令,尽量将相关命令使用&&进行连接,减少镜像层的数量
  • 增加可读性
  1. 添加必要的注释

DockerFile优化

标签:模块   理论   strong   程序包   二进制   理解   doc   可读性   href   

原文地址:https://www.cnblogs.com/joinbestgo/p/11237175.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!