LABEL 是否向 docker 镜像添加新层或应用于所有层,以及 LABEL 位于 dockerfile 中的位置是否重要?

var*_*ble 9 docker dockerfile docker-image docker-build

LABEL 是否向 docker 镜像添加新层?

LABEL 是否适用于所有层?因为基于标签过滤器修剪图像会删除该图像的所有图层。

将 LABEL 放在 dockerfile 的开头还是结尾有什么区别吗?

spu*_*ume 3

我使用一个非常简单的 Dockerfile 执行了一些测试,添加 aLABEL不会添加任何层,但它确实会更改图像的 sha256 id。

对标签值的任何更改都会更改 sha256,甚至将其移动到 Dockerfile 的不同部分也会更改,但各层不会受到标签的存在或值的影响。

至于是否LABEL“适用于所有图层”,我想我们可以得出这样的结论:该标签适用于整个图像,但对其图层没有影响。