可以通过为image
,container
和Docker daemon
加label
的方式(key
=value
格式)来存储metadata
:比如license
,vendor
等等:
(1)为image
加label
,在Dockerfile
中使用LABEL
指令(尽量把所有的label
放在1
条LABEL
指令中,因为每一个LABEL
指令都会为image
增加一层layer
):
LABEL [<namespace>.]<key>=<value> ...
(2)为container
加label
:
docker run \
-d \
--label com.example.group="webservers" \
--label com.example.environment="production" \
busybox \
top
(3)为Docker daemon
加label
:
docker daemon \
--dns 8.8.8.8 \
--dns 8.8.4.4 \
-H unix:///var/run/docker.sock \
--label com.example.environment="production" \
--label com.example.storage="ssd"
参考资料:
Apply custom metadata。