1. 减少镜像层

一次RUN指令形成新的一层,尽量Shell命令都写在一行,减少镜像层。

2. 优化镜像大小:清理无用数据

一次RUN形成新的一层,如果没有在同一层删除,无论文件是否最后删除,都会带到下一层,所以要在每一层清理对应的残留数据,减小镜像大小。

比如centos中,用yum安装之后,及时清理缓存

yum clean all && rm -rf /var/cache/yum/*

比如ubuntu中用apt-get安装,可以加上--no-install-recommends这个参数,不安装非必须的依赖包

比如:RUN apt-get update && apt-get install -y --no-install-recommends curl telnet wget python-pip -y && rm -rf /var/cache/apk/* && rm -rf /var/lib/apt/lists/* && apt-get autoremove

pip安装,加上pip --no-cache-dir
RUN pip --no-cache-dir install httpstat

参考网址:https://blog.51cto.com/lizhenliang/2363565

转载于:https://www.cnblogs.com/tianfen/p/11045032.html

Dockerfile优化建议相关推荐

  1. Dockerfile实践优化建议

    本文讲的是Dockerfile实践优化建议[编者的话]Dockerfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令.Docke ...

  2. MySQL · 性能优化· CloudDBA SQL优化建议之统计信息获取

    阿里云CloudDBA具有SQL优化建议功能,包括SQL重写建议和索引建议.SQL索引建议是帮助数据库优化器创造最佳执行路径,需要遵循数据库优化器的一系列规则来实现.CloudDBA需要首先计算表统计 ...

  3. SAP MM 对于MRKO事务代码的几点优化建议

    SAP MM 对于MRKO事务代码的几点优化建议 SAP公司数十年如一日的一直在对SAP软件系统做升级,从早期的R2,到后来的R3, ECC,一直到现在S4HANA以及Cloud.在升级改造的过程中, ...

  4. .NET程序的性能要领和优化建议

    前几天在老赵的博客上看到,Bill Chiles (Roslyn 编译器的Program Manager)写了一篇文章叫做<Essential Performance Facts and .NE ...

  5. SQLAdvisor美团SQL索引优化建议工具

    SQLAdvisor美团SQL索引优化建议工具 前言 Part1:写在最前 SQLAdvisor是美团开源的一款SQL索引优化建议工具,是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析S ...

  6. docker~Dockerfile优化程序的部署

    一些理论 我们都知道docker这个容器工具可以帮助我们快速进行环境的部署,这对于运营人员来说,无疑是个福音,而这个工作大叔认为不应该是运营人员干的,而是由开发人员来做,因为只有你知道你干的是什么,你 ...

  7. QML 性能优化建议(二)

    前言 接前一篇文章,QML 性能优化建议(一),这里接着来介绍性能优化建议的第二部分:通用接口元素,在这里会介绍一些常见的元素,如:图片.布局之类的写法. 通用接口元素 图片 图片是任何用户界面的重要 ...

  8. mysql 结构优化建议_MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)...

    殊不知,在N年前被奉为"圣经"的数据库设计3范式早就已经不完全适用了.这里我整理了一些比较常见的数据库表结构设计方面的优化技巧,希望对大家有用. 由于MySQL数据库是基于行(Ro ...

  9. 从原理上理解MySQL的优化建议

    概述 自从学习 MySQL 以来,我们一直听到或者看到很多优化建议,比如说不要用 select * 查询,用什么字段就查什么字段:建议用自增主键来作为表的主键,等等.这些建议听得很多感觉都成了 MyS ...

最新文章

  1. CoCreateInstance(转)
  2. 不懂编程可以自学python吗-给初学python的朋友的一些忠告和建议
  3. 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )
  4. Windows Vista 交互式服务编程
  5. Kafka监控架构设计
  6. C语言中用函数实现录入信息模块,C语言程序设计用函数实现模块化程序设计(73页)-原创力文档...
  7. 开发者建站免费.或者.收费空间
  8. 【第一期】史上最全电子漫画合集,收藏了。
  9. 7-2 旅行售货员 (10 分)(TSP问题思路加详解)
  10. 1000道Python题库系列分享七(30道)
  11. javascript判断值是否undefined
  12. python属于低级语言还是高级语言,【单选题】Python语言属于 A. 机器语言 B. 汇编语言 C. 高级语言 D. 科学计算语言...
  13. 三分求单峰/单谷函数极值
  14. 2021年茶艺师(中级)复审考试及茶艺师(中级)模拟考试题
  15. 怎样在电脑上下载哔哩哔哩的视频?
  16. SSD_装了ssd后,右下角的那个安全删除硬件的标志要怎么去掉?
  17. 【ATE-SENT协议】使用LabVIEW采集并解析SENT协议
  18. Hacking Tools搜罗大集合
  19. 吸血鬼素数 C/C++
  20. 小初高四字成语学习笔记

热门文章

  1. 2d-x中Lua类型强转问题
  2. 让普通用户可以kill自己用户下的session(转)
  3. CSS fixed 定位元素失效的问题
  4. [BUAA OO]第三次博客作业
  5. 【持久化框架】Mybatis与Hibernate的详细对比
  6. OpenGL+VS2013+WIN7(64)组态
  7. Comet服务器推送与SignalR
  8. [课程相关]homework-03
  9. Foxconn Core Concept
  10. Visual Studio控制台程序输出窗口一闪而过的解决方法