美文网首页容器技术
二十四、Dockerfile技巧-合理使用缓存

二十四、Dockerfile技巧-合理使用缓存

作者: InsaneLoafer | 来源:发表于2021-12-11 15:44 被阅读0次

    cache使用原理

    当某一层(layer)修改后,后面的layer都不能使用缓存

    • Dockerfile修改之前:
    FROM python:3.9.5-slim
    
    COPY app.py /zhangtao/app.py
    
    RUN pip3 install flask
    
    WORKDIR /zhangtao
    ENV FLASK_APP=app.py
    
    EXPOSE 5000
    
    CMD ["flask","run","-h","0.0.0.0"]
    

    如果修改了app.py,那么后面的layer均不能使用缓存

    • 调整Dockerfile的顺序
    FROM python:3.9.5-slim
    
    RUN pip3 install flask
    
    COPY app.py /zhangtao/app.py
    
    WORKDIR /zhangtao
    ENV FLASK_APP=app.py
    
    EXPOSE 5000
    
    CMD ["flask","run","-h","0.0.0.0"]
    

    调整之后pip3 install flask就能使用缓存,从而加快镜像的构建

    image.png

    使用技巧

    将经常变化不能使用cache的layer往后放,把变动较少的layer往前放,从而提高构建镜像的速度。

    相关文章

      网友评论

        本文标题:二十四、Dockerfile技巧-合理使用缓存

        本文链接:https://www.haomeiwen.com/subject/jlooxrtx.html