我正在看这张图片,看来这些图层是多余的,这些多余的图层最终出现在图片中?如果是这样,它们如何最终出现在图像中并导致大量空间? 我如何剥离这些层?
https://microbadger.com/images/openkbs/docker-spark-bde2020-zeppelin:latest
答案 0 :(得分:2)
您看到的不是图层,而是推送到同一注册表的图像。基本上,这些是一张图片的不同版本。
在存储库中,每个图像都可以通过唯一的ID(其SHA值)进行访问。此外,可以用方便的名称标记图像,例如V1.0
或latest
。这些标签不是固定的。当使用已分配给另一个图像的标签推送图像时,旧图像将丢失该标签,而新图像将获得该标签。因此,标签可以从一个图像移动到另一图像。 The tag latest
is no exception。但是,它具有一个特殊属性:标记始终分配给图像的最新推送版本。
注册表的人/所有者已推送图像的新版本,但未标记旧版本。因此,所有旧版本都显示为“未标记”。
如果我们提取特定的图像,我们将只收到该图像和该图像,而不是完整的注册表。