devops基础---优化docker镜像大小的六个小步骤

1.概述

随着我们对Docker 应用的持续使用,如果不加注意,那么镜像的尺寸就会变得越来越大。很多人在使用Docker 时会发现,团队定制化的Docker 镜像尺寸都至少有1GB 大。镜像越大就意味着编译和部署Docker 应用的时间会越长。因此,我们需要减小需要部署的镜像的尺寸。优化Docker镜像的好处很多,不仅可以节省存储空间和带宽,还能减少安全隐患。优化Docker镜像尺寸带来的好处,便我们更加快速迭代开发和部署应用,实施CI/CD更加流畅。

devops基础---优化docker镜像大小的六个小步骤

2.优化步骤

优化镜像之前,我们首先大概回顾一下镜像的原理,而这其中最重要的概念就是镜像层(Layers)。镜像层依赖于一系列的底层技术,比如文件系统(filesystems)、写时复制(copy-on-write)、联合挂载(union mounts)等,这里就不再赘述技术细节。

优化镜像大小的手段多种多样,因服务所使用的基础开发语言不同而有差异。这里给我的一般优化思路,供大家参考。

  1. 选择apline作为基础镜像
  2. 合并dockerfile中RUN命令
  3. 安装软件后,删掉源文件
  4. 导出的文件用gzip命令压缩
  5. save命令多个镜像一起导出,缩小整体大小
  6. 多段构建

下面这一本书,非常不错,感兴趣的小朋友可以看看。

devops基础---优化docker镜像大小的六个小步骤

《高性能Docker》

DockOne社区倾情翻译

阅读本书将掌握Docker性能优化实践

更快、更高效地部署容器,改善开发工作流

【美】艾伦·埃斯皮诺萨 著

陈杰 杨峰 夏彬 译

2016年9月出版

◎ 帮助读者改善其Docker 工作流,并保证应用在生产环境中顺利进行

◎ 除了Docker 的基础知识外,还会学到如何优化Docker基础架构和大规模应用


分享到:


相關文章: