gpt4 book ai didi

docker - 什么是 Docker 镜像 "tag"?

转载 作者:IT老高 更新时间:2023-10-28 21:36:08 27 4
gpt4 key购买 nike

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

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

最佳答案

它基本上是元数据,您可以使用它来区分 Docker 镜像的版本,以便您可以保留主构建的旧副本或变体。

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

正如您在文档中看到的,要创建新标签,格式为:

docker 标签IMAGE[:TAG] IMAGE[:TAG]

更新:摘要值

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

请注意,使用静态命名的标签(如 latest)是一种反模式,因为您无法 100% 确定哪个图像适合特定用途。虽然标签一次只能应用于给定图像存储库中的一个图像,但它可能不是您的应用程序正在使用的那个。您的构建系统负责更新标签,您的 Docker 客户端负责何时检查更新的镜像,因此明确检查 digest值(value)总是一个好主意:

Images that use the v2 or later format have a content-addressable identifier called a digest. As long as the input used to generate the image is unchanged, the digest value is predictable. To list image digest values, use the --digests flag:

docker 图像 --digests

关于docker - 什么是 Docker 镜像 "tag"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38506055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com