作者:OkzYa-_916 | 来源:互联网 | 2023-01-30 20:00
我知道Dockerfile中有一个LABEL。但是我想知道在构建图像后如何向图像添加其他标签?这可能吗?
1> oxy..:
确实不可能在现有图像上添加标签。严格来说,添加标签会更改图像的校验和,从而更改其ID,因此不再是同一图像。
但是,您可以在现有图像的基础上添加标签创建图像,然后使用先前存在的图像的名称标记该图像。从技术上讲,它会在现有图像之上添加一层,从而仅“覆盖”先前的标签。
也可以使用单个命令来执行此操作。假设您要向图像“ debian:latest”添加标签,则可以从该图像构建并同时标记新图像。
echo "FROM debian:latest" | docker build --label my_new_label="arbitrary value" -t "debian:latest" -
证明“添加”标签有效:
$ docker inspect -f "{{json .Config.Labels }}" debian:latest
{"my_new_label":"arbitrary value"}