docker的使用技巧

  1. 合理使用缓存
    • Dockerfile内容如下

      bash 复制代码
      FROM ruhcrybx6abs7ytk.xuanyuan.run/python:3.10.19-slim
      COPY app.py /src/app.py
      RUN pip install flask
      WORKDIR /src
      ENV FLASK_APP=app.py
      EXPOSE 5000
      CMD ["flask", "run", "-h", "0.0.0.0"]
    • 构建日志
      第一次构建

      第二次构建(由于上一次构建,docker中存在缓存,此时使用了缓存)

      第三次构建,修改app.py的内容,发现从COPY app.py /src/app.py开始,后面都没用上缓存
      (当某个指令由于文件内容改变或其他原因,导致无法使用缓存时,后面的其他指令也将无法使用缓存)

      结论:经常修改的文件,在dockerfile中,应该往后放,可以提高镜像构建速度(由于利用缓存),正确示例如下

  2. 使用dockerignore减少build contextd的大小,提高构建速度
相关推荐
MXsoft6188 小时前
**智能运维如何实现全栈监控与****AI****告警?****——****一体化平台实战解析**
运维·人工智能
SPC的存折8 小时前
19-2、K8s 三种 QoS 等级 & 与 Resources(requests_limits)的核心关联
云原生·容器·kubernetes
MXsoft6188 小时前
**运维体系升级:筑牢企业数字化转型的稳定底座**
运维
SPC的存折8 小时前
1、K8S-组件介绍
云原生·容器·kubernetes
MXsoft6188 小时前
**一体化智能运维如何破解跨区域****IT****管理****难题****?**
运维
源远流长jerry9 小时前
Linux 网络虚拟化深度解析:从 veth 设备对到容器网络实战
linux·运维·服务器·网络·性能优化·php
|_⊙9 小时前
Linux 深入理解文件(Ext2文件系统:上)
linux·运维·数据库
GIOTTO情9 小时前
Infoseek舆情处置技术解析:基于AI大模型的全链路自动化处置方案
运维·人工智能·自动化
红茶要加冰9 小时前
七、正则表达式
linux·运维·正则表达式·shell
华万通信king9 小时前
企业微信机器人Webhook开发实战:从配置到生产级调用
运维·自动化·企业微信