更多精彩内容,欢迎关注:

视频号
视频号

抖音
抖音

快手
快手

微博
微博

docker tag

文档

docker tag

docker tag镜像可以由多“层”组成,而这种“层”可以被其他的镜像复用(有点像前端的组件或模块),从而组成新镜像。如果拉取另一个镜像,其中某些“层”已经下载过,那么docker pull则只会拉取元数据,而不会重复拉取“层”。
推荐度:
导读docker tag镜像可以由多“层”组成,而这种“层”可以被其他的镜像复用(有点像前端的组件或模块),从而组成新镜像。如果拉取另一个镜像,其中某些“层”已经下载过,那么docker pull则只会拉取元数据,而不会重复拉取“层”。

   

docker tag是什么,让我们一起了解一下?

Docker如何拉取镜像及标签 pull | tag,关于tag标签名拉取

我们可以发现,虽然只拉取了一个java镜像,但是拉取过程中,却有多个Pull complete,5040bd298390和fce5728aad85等8个,这是因为镜像可以由多“层”(layers)组成,而这种“层”可以被其他的镜像复用(有点像前端的组件或模块),从而组成新镜像。

如果拉取另一个镜像,其中某些“层”已经下载过,那么docker pull则只会拉取元数据,而不会重复拉取“层”。

Docker的镜像库使用了内容寻址储存功能,而镜像ID是由SHA256作为摘要代表了其中包含的配置及“层”,下面我们来证明一下,因为我拉取的是java:latest,即tag名为latest的镜像,所以我需要找到和latest同版不同tag名的镜像(本质上是一个镜像,只是标签名不一样)

拉取tag名为8-jdk的镜像:

$ docker pull java:8-jdk
8-jdk: Pulling from library/java
Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
Status: Downloaded newer image for java:8-jdk

很明显,此处的拉取没有看到“层”的信息,且摘要的sha256值也与tag名为latest的镜像完全一样,本质上这是完全相同的两个镜像,由相同的“层”组成,所以不需要再次拉取了。

此时,你们也许会和我产生相同的疑问,“完全相同?”,那是不是代表他们在操作环境中只存在一个?那么又用谁的tag名来命名呢?我们来看如下输出:

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
java                8-jdk               d23bdf5b1b1b        20 months ago       643MB
java                latest              d23bdf5b1b1b        20 months ago       643MB

我们可以清楚的看到,此时查看所有镜像,有tag名分别为8-jdk和latest的镜像罗列其上,java:8-jdk和 java:latest拥有相同的image ID,因为本质上他们确实是 同一镜像 ,只是由 不同标签 所标记。

由于镜像完全相同,则他们的“层”只储存一次,且不会消耗额外的磁盘空间,即操作环境中只存在一个java镜像,也可以用不同的tag标记这个镜像。

以上就是小编的分享,希望可以帮助到大家。

文档

docker tag

docker tag镜像可以由多“层”组成,而这种“层”可以被其他的镜像复用(有点像前端的组件或模块),从而组成新镜像。如果拉取另一个镜像,其中某些“层”已经下载过,那么docker pull则只会拉取元数据,而不会重复拉取“层”。
推荐度:
为你推荐
资讯专栏
热门视频
相关推荐
docker go docker创建容器 ui设计全称 docker log ui专业是什么专业 docker rm ui和视觉设计的区别 docker elk docker dns docker git docker rpm ui设计包括哪些 ui设计师要懂什么 ui和gui的区别 docker cmd docker cp怎么用 docker cp如何用 如何查看docker日志 怎样查看docker日志 docker查看日志命令 docker如何查看日志命令 docker有自己的防火墙吗 docker有防火墙吗 docker怎么用 docker如何用 docker cpu 删除docker镜像 卸载docker 退出docker k8s docker docker hub docker的作用 docker原理 docker工具 网络工程师怎么获得 ui框架排行 ui学什么的 什么叫ui界面设计 ui主要是干什么 网络工程师要考些什么 网络工程师需要考英语吗 网络工程师证书怎么补办 网络工程师要学系统吗 网络工程师怎么算及格 思科网络工程师证书报名条件
Top