基于Docker文件的优化策略和常见问题诊断与修复
发布时间
阅读量:
阅读量
为什么?
- 提升dockerfile易读性(部门同事间理解存在差异,请确保其他人能够轻松理解此方案;此外,在出现技术问题时,请方便他人快速定位问题)
- 通过保持较小的镜像尺寸以及减少缓存层数来提升构建速度
- 采用更简单的实现方式
是什么
提示:考虑哪些方面?无需排查可能出现的问题。通过合理规划来解决这些问题,并尽量减少不必要的麻烦。
规划合理的操作流程时应优先考虑COPY与ADD指令及其顺序;应将变化最小的操作提前放置于Dockerfile中;从而提高镜像缓存利用率;COPY指令相对简单且仅负责将文件复制至镜像中;ADD指令相比则较为复杂,并具有较低的执行效率
建议选用最优化的基础镜像(以alpine版本为最佳选择),不推荐使用 latest版本。
latest存在不稳定性问题,并且包含较多的bug报告。官方文档较为匮乏的情况下难以找到解决方案。
若必须采用 latest,则需附加最新版本标识符;否则,在这种情况下,默认情况下系统会逐个检查是否匹配...才会最终选择 latest。
3、 容器由单一 个应用程序执行
处理多个应用程序日志存在诸多困难(日志混杂导致查找不便)
并行扩展带来较大的资源消耗(不同服务所需的容器数量各异)
频繁变更前端会导致整个后端系统延迟重构
将一组连续的 RUN 指令整合为一
全部评论 (0)
还没有任何评论哟~
