总结:
1.编写.dockerignore文件
2.容器只运行单个应用
3.将多个RUN指令合并为一个
4.基础镜像的标签不要用latest
5.每个RUN指令后删除多余文件
6.选择合适的基础镜像(alpine版本最好)
7.设置WORKDIR和CMD
8.使用ENTRYPOINT(可选)
9.在entrypoint脚本中使用exec
10.COPY和ADD优先使用前者
11.合理调整COPY与RUN的顺序
12.设置默认的环境变量,映射端口的数据卷
13.使用label设置镜像元素
14.添加healthcheck

最新文章

  1. Python框架之Tornado(三)请求
  2. C#运用ThoughtWorks生成二维码
  3. JS function document.onclick(){}报错Syntax error on token "function", delete this token
  4. RTTI 运行时类型识别 及异常处理
  5. nth_element 测试程序
  6. jsformat插件
  7. C# Rhino Mocks
  8. DotNET 开发常用工具汇集
  9. Java报表开发组件DynamicReports
  10. Microsoft Push Notification Service(MPNS)的最佳体验
  11. 一些CSS/JS小技巧
  12. 使用json文件给es中导入数据
  13. uboot 添加hello命令
  14. ubuntu宽带连接
  15. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十六 ║Vue基础:ES6初体验 & 模块化编程
  16. javafx安装
  17. History of program(1950-2020)
  18. 使用bootstrap的JS插件实现模态框效果
  19. 原生js作用域(红宝书)
  20. (四)CXF处理JavaBean以及复合类型

热门文章

  1. ThreadLocal的进化——TransmittableThreadLocal
  2. 基于iCamera测试高清摄像头OV7725小结
  3. 写入Apache Hudi数据集
  4. Django 10
  5. 【Web技术】400- 浅谈Shadow DOM
  6. 【CentOS7】常用命令
  7. 《Java基础知识》Java技术总结
  8. HTML语法简要总结
  9. Vue基础系列(五)——Vue中的指令(中)
  10. zip,rar及linux下常用的压缩格式