docker file的优化及常见错误排查

本文介绍了优化Dockerfile的策略,包括合理规划COPY与ADD的顺序以利用缓存,选择稳定的基础镜像,确保容器运行单个应用,合并RUN指令以减少镜像层。同时,提到了端口冲突的排查方法,强调了通过良好规划避免问题的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么?

  1. 增强dockerfile可读性(部门同事,理解不一,做到别人也能看懂,或者,出现bug,方便别人排查)
  2. 更快的构建速度(坚持更小的镜像大小、更少的镜像层,充分利用镜像缓存)
  3. 使用更简单

是什么

提示:从哪几个方面着手,不要出现问题再排查,而要通过合理规划,避免不必要的问题。

1、 规划合理序,COPY与ADD(优先及其顺序)
把变化最少的放在 Dockerfile 的前面,可以充分利用镜像缓存
COPY指令简单,仅用于将文件拷贝到镜像中。ADD相对来讲复杂一些,执行效率低。

2、 择最优基础镜像(alpine 版本最好,不要用 latest)
latest不稳定,出现bug,参考文档很少,很难解决,必须要用,则写上标签latest,否则,它会一个个查找,找不到匹配的,才选择latest。

3、 容器只运行个应用
多个应用的日志难以处理(多个应用的日志会混合到一起,不方便查找)
横向扩展,非常费资源(不同的应用需要运行的容器数并不相同)
构建时间长(修改前端之后,整个后端也要重新构建)

4、 将多个 RUN 指令

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术职场教练

您的是我坚持原创免费作品的不懈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值