FROM scratch
MAINTAINER Aario <AarioAi@gmail.com>
ENV SHARED_GROUP docker
我使用上面的dockerfile构建了一个docker镜像。
运行docker build -t "aario/centos" .
后
它会创建此图像aario / centos和<none>
图像:
可以吗?以及如何解决?
当我运行docker rmi 2f???????
以删除aario / centeros图像时。 <none>
图像将同时删除。
答案 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