什么是Docker映像“标签”?

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

我正在寻找“ Docker标签”的定义。

我阅读了docs和相关的SO帖子,找不到任何东西。

docker tags
1个回答
9
投票

基本上是可用于区分Docker映像版本的元数据,因此您可以保留较旧的副本或主版本的变体。

[如果您一直在使用Docker,则可以通过docker images命令查看图像及其标签的列表。如果未为本地图像指定标签,则默认值为latest

如您在文档中所见,要创建新标签,其格式为:

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

更新:摘要值

在图像存储库中,图像本身具有一个ID,该ID可以由称为digest的唯一标识符引用,该标识符是基于构成图像的图层的sha256哈希值。 (拉取图像时,您可能已经看到了该值。)同一图像可以具有多个标签-这些标签只是指针,因此创建多个标签不会占用额外的存储空间。

请注意,使用静态命名的标签(如latest)是一种反模式,因为您不能100%确切确定给定用法的图像。尽管标签一次只能应用于一个给定图像存储库中的一个图像,但它可能不是您的应用程序正在使用的图像。您的构建系统负责保持标签的更新,而Docker客户端负责何时检查较新的映像,因此显式检查digest值始终是一个好主意:

使用v2或更高版本格式的图像的内容可寻址 标识符称为摘要。只要用于生成 图像不变,摘要值可预测。要列出图像摘要值,请使用--digests标志:

docker images --digests

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