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

为什么?

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

是什么

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

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

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

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

4、 将多个 RUN 指令并为一个
Dockerfile 的每个指令都会创建一个新的镜像层。合并一个,只创建一个镜像层
例如:RUN apk update && apk add wget


排错

1、 端口冲突
在这里插入图片描述
思路:可以先复制在网站翻译,定位问题焦点;选择合适的排查方法;
docker ps 查看运行中的容器
看到一个8080的容器已经运行,删除或者更改容器端口运行即可
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Friends of the wind

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

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

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

打赏作者

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

抵扣说明:

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

余额充值