什么是Docker镜像 "标签"?

问题描述 投票:8回答:1

我在寻找 "Docker标签 "的定义。

我阅读了 文件 和相关的SO帖子,却什么也找不到。

docker tags
1个回答
9
投票

它基本上是元数据,你可以用它来区分你的Docker镜像的版本,这样你就可以保存一个主要构建的旧副本或变体。

如果你一直在使用Docker,你可以看到图像的列表和它们的标签,通过 docker images 命令。如果您没有为本地映像指定标签,则默认为 latest.

正如你在文档中看到的,创建一个新的标签的格式是。

docker tag IMAGE[:TAG] IMAGE[:TAG]

更新:摘要值

在图像资源库中,图像本身有一个ID,它可以通过一个叫做 消化 这是一个基于组成图像的图层的sha256散列值,(你可能在提取图像时看到过这个值。)你可以为同一图像设置多个标签--标签只是指针,所以创建多个标签不会占用额外的存储空间。(你可能在提取图片时看到过这个值。)你可以为同一图片设置多个标签--标签只是指针,所以创建多个标签不会占用额外的存储空间。

请注意,使用静态命名的标签(如 最新)是一种反模式,因为您无法 100% 确定给定用途的图像到底是哪个。虽然一个标签一次只适用于给定映像库中的一个映像,但它可能不是你的应用程序正在使用的那个。你的构建系统负责保持标签的更新,而你的Docker客户端则负责何时检查更新的镜像,所以明确地检查了 消化 值总是一个好主意。

使用v2或更高格式的图像有一个内容可寻址的标识符,称为摘要。只要用于生成图像的输入没有变化,摘要值就是可以预测的。要列出图像摘要值,请使用 --digests 标志。

docker images --digests

© www.soinside.com 2019 - 2024. All rights reserved.