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

政府部门网站开发项目建设背景外贸营销型网站制作

政府部门网站开发项目建设背景,外贸营销型网站制作,wordpress批量tag,怎么推广网站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.hengruixuexiao.com/news/53120.html

相关文章:

  • 济南想建设网站上海网站seo招聘
  • wordpress登录微信插件下载失败适合seo软件
  • wordpress搜索框代码谷歌优化推广
  • 腾讯qq网页版百度搜索引擎优化指南最新版
  • 北京快三平台苏州seo关键词优化报价
  • 广州做网站的网络公司最新seo新手教程
  • wordpress 登陆后返回当前页面seo 视频
  • 网站正在建设中 代码品牌设计公司
  • 网站建设常用六大布局seo关键词排名公司
  • 黔东南网站开发gzklyy沈阳网站seo排名公司
  • 做yy头像的网站搜索引擎优化工作
  • dns是不是做网站用的谷歌seo优化技巧
  • 企业网站的建设思维导图360手机优化大师下载
  • 网站ip如何做跳转网站seo设计方案案例
  • 珠海低价网站建设优化seo是什么
  • 贵州网站建设seowordpress免费网站
  • 课程网站怎么做宁波seo关键词
  • 社交源码内部搜索引擎优化
  • 南通网站制作推广cps推广接单平台
  • 怎样做企业文化网站怎么在百度做网站推广
  • 成都地区网站开发成本如何找推广平台
  • 三门峡 网站开发seo怎么优化方案
  • 广告文化网站建设班级优化大师免费下载电脑版
  • 广告推广赚钱河北seo技术
  • 如何建立一个网站根目录如何进行app推广
  • 网站建设好后的手续交接社交媒体营销
  • 做家政有什么网站做推广好百度投放广告流程
  • 网站建设三合一上海搜索优化推广
  • 网站建设企业网站界面设计嘉兴网站建设方案优化
  • 做网站虚拟服务器b2b电子商务网