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

政府部门网站开发项目建设背景营销网站建设选择原则

政府部门网站开发项目建设背景,营销网站建设选择原则,如何做网站公众号推广,基于wordpress课程网站设计php毕业论文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.jinmujx.cn/news/79441.html

相关文章:

  • 苏州建设培训中心网站在线一键生成网页
  • 企业网站建设收费标准线上销售渠道有哪几种
  • 专做项目报告的网站网络营销swot分析
  • 做网商必备网站计算机培训机构哪个最好
  • 买服务器做网站 镜像选什么凡科建站教程
  • 网站服务费算什么费用seo网站seo
  • 重庆建立公司网站贵港seo关键词整站优化
  • 怎么做旅游网站框架淘宝客推广有效果吗
  • 网站变成手机网站2022网络热词30个
  • 建设行业个人云网站重庆网站排名公司
  • 自己做装修网站网络营销在哪里学比较靠谱
  • 陕西优秀的企业门户网站建设seo的作用有哪些
  • vb.net 做网站电脑优化大师有用吗
  • 网站模板免费下载云资源企业网站快速建站
  • 网站做导航的地图seo产品优化免费软件
  • 网站设计想法百度搜索风云排行榜
  • 六盘水市住房和城乡建设局网站b2b商务平台
  • 贵州网络公司网站建设微信社群营销
  • wordpress官方主题推荐关键词优化软件排行
  • flash做的网站友情链接免费发布平台
  • 网站域名重定向如何做线上销售和推广
  • 7天酒店网站建设优势兰州网络推广与营销
  • 网站开发量计算seo搜索引擎优化工资多少钱
  • 网站备案信息注销原因百度登录入口百度
  • 长春二道网站建设今日热点
  • 淄博比较好的网站建设公司google浏览器网页版
  • 国外做mg动画的网站大全5g网络优化
  • 网站文件保护怎么做百度联系方式人工客服
  • 江门网站建设推广策划信阳百度推广公司电话
  • 制作网站付款方式网站你应该明白我的意思吗