在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Docker镜像的缓存特性是怎样的

212次阅读
没有评论

共计 1588 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 Docker 镜像的缓存特性是怎样的,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Docker 会缓存已有镜像的镜像层,构建新镜像时,如果某镜像层已经存在,就直接使用,无需重新创建。

举例说明。
在前面的 Dockerfile 中添加一点新内容,往镜像中复制一个文件:

root@ubuntu:~# ls           ①

Dockerfile  testfile

root@ubuntu:~#

root@ubuntu:~# docker build -t ubuntu-with-vi-dockerfile-2 .

Sending build context to Docker daemon 32.77 kB

Step 1 : FROM ubuntu

 — f753707788c5

Step 2 : RUN apt-get update apt-get install -y vim

 — Using cache         ②

 — 35ca89798937

Step 3 : COPY testfile /          ③

 — 8d02784a78f4

Removing intermediate container bf2b4040f4e9

Successfully built 8d02784a78f4

① 确保 testfile 已存在。

②  重点在这里:之前已经运行过相同的 RUN 指令,这次直接使用缓存中的镜像层 35ca89798937。

③ 执行 COPY 指令。
其过程是启动临时容器,复制 testfile,提交新的镜像层 8d02784a78f4,删除临时容器。

在 ubuntu-with-vi-dockerfile 镜像上直接添加一层就得到了新的镜像 ubuntu-with-vi-dockerfile-2。

如果我们希望在构建镜像时不使用缓存,可以在  docker build  命令中加上  –no-cache  参数。

Dockerfile 中每一个指令都会创建一个镜像层,上层是依赖于下层的。无论什么时候,只要某一层发生变化,其上面所有层的缓存都会失效。

也就是说,如果我们改变 Dockerfile 指令的执行顺序,或者修改或添加指令,都会使缓存失效。

举例说明,比如交换前面 RUN 和 COPY 的顺序。

虽然在逻辑上这种改动对镜像的内容没有影响,但由于分层的结构特性,Docker 必须重建受影响的镜像层。

root@ubuntu:~# docker build -t ubuntu-with-vi-dockerfile-3 .

Sending build context to Docker daemon 37.89 kB

Step 1 : FROM ubuntu

 — f753707788c5

Step 2 : COPY testfile /

 — bc87c9710f40

Removing intermediate container 04ff324d6af5

Step 3 : RUN apt-get update apt-get install -y vim

 — Running in 7f0fcb5ee373

Get:1 http://archive.ubuntu.com/ubuntu xenial InRelease [247 kB]

……

从上面的输出可以看到生成了新的镜像层 bc87c9710f40,缓存已经失效。

除了构建时使用缓存,Docker 在下载镜像时也会使用。例如我们下载 httpd 镜像。

docker pull 命令输出显示第一层(base 镜像)已经存在,不需要下载。

由 Dockerfile 可知 httpd 的 base 镜像为 debian,正好之前已经下载过 debian 镜像,所以有缓存可用。通过 docker history 可以进一步验证。

关于 Docker 镜像的缓存特性是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1588字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 曰本女人牲交高潮视频 | 333kkkkk欧美在线观看 | 国产婷婷色一区二区三区 | 四虎最新永久免费网址 | 国产高颜值大学生情侣酒店 | 国产午夜亚洲精品一区网站 | 中文字幕视频网 | 国产成人亚洲日本精品 | 奇米影视777四色米奇影院 | 欧美日本俄罗斯一级毛片 | 亚洲国产精品yw在线观看 | 双乳被老汉揉搓a毛片免费观看 | 91综合在线 | 国产日韩欧美在线视频免费观看 | 香蕉成人啪国产精品视频综合网 | 久久久久久999 | 中文字幕日韩精品一区二区三区 | 一级特黄a免费大片 | 妇女被猛烈进入在线播放 | 国产97色在线 | 免 | 欧美高清在线视频一区二区 | 日韩精品在线播放 | 国产精品福利久久2020 | 国产精品视频免费一区二区三区 | 亚 洲 成 人 动 漫在线 | 嫩草亚洲国产精品 | 日韩av无码精品一二三区 | 99在线精品日韩一区免费国产 | 国产69久久精品成人看小说 | 最新亚洲精品国偷自产在线 | 免费无码毛片一区二区app | 国产成人夜间影院在线观看 | 欧美亚洲欧美日韩中文二区 | 少妇放荡的呻吟干柴烈火免费视频 | 香蕉97碰碰视频在线看 | 日本又黄又爽gif动态图 | 日本黄色三级视频 | 免费无码又爽又刺激网站直播 | 正在播放国产露脸做91 | 天天摸日日干 | 全国男人的天堂网 |