构建docker镜像后创建的许多<no​​ne>图像

时间:2018-02-12 11:56:18

标签: docker dockerfile

FROM scratch
MAINTAINER Aario <AarioAi@gmail.com>
ENV SHARED_GROUP docker

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

enter image description here

可以吗?以及如何解决?

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

2 个答案:

答案 0 :(得分:2)

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

您可以使用inspect command检查这些图片的内容:

paper.group(itemBBox)

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

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

最终,如果您删除图片或更改构建步骤,则可能会悬挂 none 图像。正如@Mike所提到的,可以删除这些内容:

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

答案 1 :(得分:2)

Docker镜像由图层组成:

docker history aario/centos

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

docker image prune