许多 构建泊坞窗图像后创建的图像

问题描述 投票:6回答:2
FROM scratch
MAINTAINER Aario <[email protected]>
ENV SHARED_GROUP docker

我使用上面的dockerfile构建了一个docker镜像。运行docker build -t "aario/centos" .之后它创建了这个图像aario / centos和<none>图像:

enter image description here

好吗?以及如何解决?

当我运行docker rmi 2f???????删除aario / centeros图像时。 <none>图像将同时被删除。

docker dockerfile
2个回答
2
投票

Docker镜像由图层组成:

docker history aario/centos

您使用上面的命令看到的每一行都是一个单独的图层。此外,随着时间的推移,一些孤立的层将填满您的磁盘空间。你可以安全地删除它们:

docker image prune

2
投票

那些是中间图像层。即,Dockerfile的所有步骤。

您可以使用inspect command查看这些图像的组成部分:

docker image inspect 2f???????

它们不使用额外的磁盘空间,因为它们是命名映像的一部分。当你有多个具有相同步骤(相同顺序)的Dockerfiles时,它们可以节省空间,因为它们可以作为缓存。

可以找到更长更完整的解释here

最后,如果您删除图像或更改构建步骤,您可能会悬空没有图像。正如@Mike所提到的,这些可以删除:

docker image prune
© www.soinside.com 2019 - 2024. All rights reserved.