标签说明

LABEL <key>=<value> <key>=<value> <key>=<value> ...

LABEL 指令将元数据添加到图像。LABEL 是键值对。要在 LABEL 值中包含空格,请使用引号和反斜杠,就像在命令行解析中一样。一些用法示例:

LABEL "com.example.vendor"="ACME Incorporated"
LABEL com.example.label-with-value="foo"
LABEL version="1.0"
LABEL description="This text illustrates \
that label-values can span multiple lines."

图像可以有多个标签。要指定多个标签,Docker 建议尽可能将标签组合到单个 LABEL 指令中。每个 LABEL 指令都会生成一个新图层,如果使用多个标签,则会导致图像效率低下。此示例生成单个图像层。

LABEL multi.label1="value1" multi.label2="value2" other="value3"

以上也可以写成:

LABEL multi.label1="value1" \
      multi.label2="value2" \
      other="value3"

标签是添加剂,包括 FROMs 中的 LABELs。如果 Docker 遇到已存在的标签/密钥,则新值将覆盖具有相同密钥的任何先前标签。

要查看图像的标签,请使用 docker inspect 命令。

"Labels": {
    "com.example.vendor": "ACME Incorporated"
    "com.example.label-with-value": "foo",
    "version": "1.0",
    "description": "This text illustrates that label-values can span multiple lines.",
    "multi.label1": "value1",
    "multi.label2": "value2",
    "other": "value3"
},