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
的镜像添加LABEL
s,如果遇到已经存在的键值对,新的值会覆盖原先的值。
如果要查看镜像的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"
},