标签在Dockerfile中使用,以帮助组织Docker映像。标签是键值对,只是将自定义元数据添加到您的Docker映像中。与LABEL指令相关的一些关键点如下:
- 要在标签内包含空格,可以使用引号。
- 对于多行标签,可以使用反斜杠。
- 您可以在Docker映像中使用多个标签。
- Docker允许您在一行中指定多个标签。
- 父图像的标签将继承到您的图像。
- 如果具有相同名称的标签即使它们具有不同的值,也将覆盖最后一个标签。
LABEL指令的一般语法如下:
Syntax: LABEL = = ...
在本文中,我们将通过一个简单的示例探讨使用Label指令的不同方法。为此,请按照以下步骤操作:
第1步:使用LABEL指令创建Dockerfile
查看以下Dockerfile的模板:
FROM ubuntu:latest
LABEL "website.name"="geeksforgeeks website"
LABEL "website.tutorial-name"="docker"
LABEL website="geeksforgeeks"
LABEL desc="This is docker tutorial with \
geeksforgeeks website"
LABEL tutorial1="Docker" tutorial2="LABEL INSTRUCTION"
在上面的Dockerfile中,我们展示了使用LABEL指令的不同方法。
步骤2:构建映像并运行容器
sudo docker build -t label-demo .
sudo docker run -it label-demo bash
步骤3:检查标签
要检查特定映像的标签,可以使用Docker Inspect命令。
启动Docker容器。
sudo docker start
执行检查命令。
sudo docker inspect
在LABELS对象中,您可以找到与在Dockerfile中指定的图像相关的所有标签。
总而言之,在本文中,我们讨论了如何在Dockerfile中使用LABEL指令并创建镜像。我们还看到了用于指定LABEL指令的不同方式。最后,我们构建并运行Docker映像并检查了容器。