LABEL

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."

一个镜像可以有多个label。如果要指定多个label的话,Docker建议最好把label组合一下放到一个LABEL中。每一个LABEL标记都会添加新的一层。如果使用很多LABEL的话,则可能会导致效率低下。下面这个例子只产生了一层镜像:

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

同样也可以写成下面这种形式:

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

Labels会向FROM的镜像添加LABELs,如果遇到已经存在的键值对,新的值会覆盖原先的值。

如果要查看镜像的label的话,用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"
},

results matching ""

    No results matching ""