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

网站开发技术项目关键词排名优化易下拉技术

网站开发技术项目,关键词排名优化易下拉技术,百度怎么免费做网站,保山市住房和城乡建设局门户网站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.shuangfujiaoyu.com/news/18717.html

相关文章:

  • 营销网站的优点深圳优化公司排名
  • 微网站建设云帆网络自助建站系统模板
  • 哪个网站能上传自己做的简历淘数据
  • CP网站建设搭建需要多少钱电子商务网站建设教程
  • wordpress 免费完整中文主题下载南京seo收费
  • 泰安网站制作哪里有深圳营销型网站定制
  • 用卫生纸做的礼物街网站国内最新新闻消息今天的
  • 做学校的网站推广发展前景西安网站seo工作室
  • 学习网页设计的网站外贸推广引流
  • 做响应式网站对设计图的要求站长之家站长工具
  • 做新零售这些注册网站和找货源河南it渠道网
  • 独立网页制作福州seo视频
  • 怎样做机械租赁的网站建站abc网站
  • 个人建站除了wordpress最简单的网页制作
  • wordpress satellite7郑州seo优化哪家好
  • 网站网页设计中怎么添加页码信息seo指导
  • 音乐网站设计百度关键词排名
  • 网站开发模式b s湖南seo优化公司
  • wordpress带颜色的文字免费外链网站seo发布
  • app下载网站免费网站网址查询工具
  • 做外贸是什么网站商业网站设计
  • 下载好模板该怎么做网站seo关键词怎么选择
  • 扁平化网站设计百度百家自媒体平台注册
  • java做网站建设后台上海推广网站
  • 中国站长广告联盟怎么做
  • 帮别人设计网站网络营销网站设计
  • 网站怎么做认证吗bt磁力搜索引擎在线
  • 西安网站 建设最好的营销策划公司
  • 网站开发建设方案书足球排名最新排名世界
  • 闸北企业网站制作现在搜索引擎哪个比百度好用