Docker Image标签以及如何使用它们

泊坞窗映像标签是在构建映像以描述特定映像之前或之后为泊坞窗映像提供的简单标签或别名。它可以是项目或容器的版本,图像的功能,图像中使用的技术或几乎任何您想要的东西。它在整个软件开发生命周期中起着关键作用,因为它可以帮助您跟踪项目的不同部分,并可以帮助您进行产品的版本管理。

拉动图像时,您可以指定所需图像的标签,如果未指定,则会自动拉出最新的标记图像。让我们看看两种最常见的方式,即在使用docker映像时将标记添加到图片中。

  • 当您尝试使用docker build命令构建映像时,可以指定标签以及映像名称,以使用该特定标签构建映像。您可以使用-t标志来这样做。在构建图像时,请查看以下命令以标记图像。

sudo docker build −t <username>/<image−name>:<tag−name>.

上面的命令所做的是,它使用点在已设置为当前目录的docker构建上下文中搜索dockerfile,使用该dockerfile构建映像并指定您指定的标签。但是,如果使用上述命令,则不必指定标签名称。您也可以在不指定标签的情况下构建映像。

  • 您还可以使用tag命令来标记已经存在的图像。您可以使用以下命令进行操作。

sudo docker tag <image−id> <image−name>/<tag−name>

上述命令使您可以使用图像ID标记图像。您可以使用docker images命令找到特定图像的图像ID。

如果您在拉取图像时未指定任何标签,它将自动拉取图像的最新版本。请参阅下面的示例。

在dockerfile内,如果您使用-

FROM python

它将自动嵌入最新的标签(python:latest),并将从docker注册表中提取最新的python映像。

但是,如果您写-

FROM python:3

它将从docker注册表中提取python 3。

请注意,如果要提取与映像关联的所有标记版本,则可以将-a标志与docker pull命令一起使用

sudo docker pull ubuntu −a

这将拉出名为ubuntu的映像的所有可用标记器版本。

总而言之,在同时处理多个图像时,标记图像非常有用。它为您提供了对项目更好的版本控制和管理。它使您可以跟踪在项目中进行的主要更改。在构建图像时标记图像始终是一种更好的做法。

最后要讨论的是关于标记为“最新”的标签。当您不为图像指定标签时,默认情况下,docker会将最新标签放置到图像中,以便在尝试拉回图像时,默认情况下,它将为您提供具有最新标签的图像。