当前位置: 首页 > news >正文

厦门软件网站建设鞍山玉佛苑电话是多少

厦门软件网站建设,鞍山玉佛苑电话是多少,南宁seo主管,外包公司怎么找业务Docker镜像的分层结构 Docker镜像是由一层一层的文件系统组成,UnionFS将这些镜像层堆叠在一起镜像层是只读的,构建完成后就不能更改了,即使在新的镜像层修改或删除了某些文件,也不会影响之前的镜像层内容用Dockerfile构建镜像时&…

Docker镜像的分层结构

  1. Docker镜像是由一层一层的文件系统组成,UnionFS将这些镜像层堆叠在一起
  2. 镜像层是只读的,构建完成后就不能更改了,即使在新的镜像层修改或删除了某些文件,也不会影响之前的镜像层内容
  3. 用Dockerfile构建镜像时,每个指令都会创建一个新的镜像层,镜像层会被缓存和复用

构建缓存的基本规则

构建镜像时,Docker 按照顺序逐步执行 Dockerfile 中的指令。对于每条指令,Docker 检查它是否可以重用构建缓存中的指令。

  1. 如果引用的父镜像在构建缓存中,下一个指令将会和所有从该基础镜像派生的子镜像做比较,如果和其中一个子镜像的指令相同,那么缓存命中,否则缓存失效
  2. 在大部分情况下,通过比较Dockerfile中的指令和子镜像已经足够了,但是有些指令需要进一步的检查
  3. 对于ADD和COPY指令,文件的内容会被检查,并且会计算每一个文件的校验码。在缓存查找期间,如果文件内容或元数据发生更改,那么缓存就会失效
  4. 除了ADD和COPY指令之外,缓存检查不会查看容器中的文件来判断是否命中缓存。例如,在处理RUN apt-get -y update指令时,不会检查容器中的更新文件来确定是否命中缓存,这种情况下只会检查指定字符串是否相同

一旦缓存失效,所有后续的 Dockerfile 指令都会生成新的镜像层,不再使用缓存。

如何充分利用缓存

  1. 将多个命令合并成单个RUN指令时,同时也要考虑将变更频率不同的命令分开
  2. 指令从变更不频繁到变更频繁的顺序来写
    a. 一般源代码会经常变化,所以要把安装依赖等不经常变动的步骤写在前面,拷贝源代码等经常变动的步骤写在后面
    b.如果是Python项目的话,先拷贝requerements.txt,然后进行pip install requerements.txt,最后再进行COPY代码
  3. ARG指令的变量值变化会导致缓存失效,所以最好在使用前定义,不要过早使用

参考

https://docs.docker.com/develop/develop-images/guidelines/#leverage-build-cache

http://www.yayakq.cn/news/826206/

相关文章:

  • 黄山网站建设网页开发工具怎么调出来
  • 淄博住房和城乡建设局网站专业营销网站公司
  • 德州建设小学网站wordpress展示图片不显示
  • 网站制作公司的网站进出口贸易公司取名大全
  • 六安论坛网站深圳出行最新通告
  • 辽宁官方网站做辣白菜衡水网站建设衡水网站建设
  • seo+网站排名谷歌seo是指什么意思
  • 公司网站开发报价网站建设指导
  • 在网站开发中应该避免哪些漏洞广州开发区和黄埔区的关系
  • 中国和住房城乡建设部网站首页无锡建设局评职称网站
  • 江苏新宁建设集团网站桥 网站建设
  • 网站建设hairongsoft找建网站模板
  • 大冶建设局网站相册网站源码php
  • 佛山营销网站建设服务seo营销推广平台
  • 常州市城乡建设学院网站福建百度开户
  • 萍乡的电子商务网站建设公司php网站cms
  • 毕业生登记表自我鉴定模板合肥网站seo优化排名公司
  • 网站页脚品牌网站建设gs
  • 哪个网站有做视频转场的素材网站打开的速度慢
  • 别具光芒 Flash互动网站设计wordpress大学最新模板下载地址
  • 界面做的最好的网站wordpress 页面禁止留言
  • 网站如何做微信支付宝支付宝支付宝接口四川建设银行官网招聘网站
  • 网站站欣赏服务器做ssr后还可以做网站吗
  • 网站发文超链接怎么做重庆网站建设制作公司
  • 教学资源库网站建设立项申报书wordpress jwplayer
  • 对外宣传及网站建设文件稿网站建设兆金手指科杰
  • 做期货看资讯什么网站好wordpress分页diam
  • 没有做网站能备案吗WordPress需要什么配置
  • 上海有色金属门户网站ps教程自学网
  • 网站建设最新教程视频专业做微信开发的公司