docker - Docker镜像-这些层是什么?

标签 docker docker-compose

我正在看这张图片,看来这些图层是多余的,这些多余的图层最终出现在图片中?如果是这样,它们如何最终出现在图像中并导致大量空间?
我如何剥离这些层?
https://microbadger.com/images/openkbs/docker-spark-bde2020-zeppelin:latest
enter image description here

最佳答案

您看到的不是图层,而是推送到同一注册表的图像。基本上,这些是一个图像的不同版本。
在存储库中,可通过唯一ID(其SHA值)访问每个图像。此外,可以用方便的名称标记图像,例如V1.0latest。这些标签不是固定的。当使用已分配给另一个图像的标签推送图像时,旧图像将丢失该标签,而新图像将获得该标签。因此,标签可以从一个图像移动到另一图像。 The tag latest is no exception。但是,它具有一个特殊属性:标记始终分配给图像的最新推送版本。
注册表的人/所有者已推送图像的新版本,但未标记旧版本。因此,所有旧版本都显示为“未标记”。
如果我们拉特定的图像,我们将只收到该图像和该图像,而不是完整的注册表。

关于docker - Docker镜像-这些层是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63655488/

相关文章:

html - 在apache2服务器上部署docker

node.js - 容器化时 NodeJS 应用程序停止工作 [容器中的 FTP 服务器]

windows - 在 Windows 上运行 katalon docker

mysql - 使用 docker-compose 连接 Tomcat 容器和 Mysql 容器

java - 使用 docker-compose 时无法访问 docker 容器内的 spring-boot Rest-endpoint

Docker 运行时配置文件

docker - 什么是 Docker 镜像 "layers"?

nginx - 让我们在 AWS ECS 上加密 docker nginx

java - Elasticsearch 因 NoNodeAvailableException 而失败

node.js - Node.js child_process.exec “/bin/sh: 1: docker: not found”错误