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的大小,提高构建速度
相关推荐
Lsetea5 小时前
curl报58 unable to set private key file:客户端证书与私钥加载排查
运维·https·ssl证书·openssl·curl
天远Date Lab5 小时前
零信任架构实战:基于天远学籍核验三要素构建自动化竞赛资格审查网关
运维·人工智能·架构·自动化
Lsetea6 小时前
OpenSSL报certificate is not yet valid:error 9与notBefore时间排查
linux·运维·https·ssl证书·openssl
魔法阵维护师6 小时前
Linux 命令行入门踩坑记录:从 VMware 装系统到文件管理
linux·运维·服务器
飞飞传输6 小时前
业务系统文件安全检测怎么做?生物医药企业选型与建设指南
大数据·运维·安全
姜鱼问生6 小时前
docker exec 排查容器问题:从日志到进程
运维·网络·数据库·docker·容器
qq_543447826 小时前
DNS解析怎么排查?故障处理与运维实用手册
运维·服务器·网络·php
DeviceHub6 小时前
AI服务器电源设计进阶:TLVR电感的应用解析与选型验证指南
运维·服务器·人工智能
Apipi*6 小时前
30天速通Linux 第七章进程间通信
linux·运维·服务器
迪康软件zz7 小时前
终端审批体系怎么搭?从模板配置到业务连续性
运维·安全·自动化运维