为什么<none>图像被创建,为什么Docker不清理它们?

时间:2015-06-23 04:07:03

标签: docker

我知道如何移除容器和图像。

我不明白为什么在<none>或类似命令的过程中创建这些docker build -t my_container .图像。

运行docker images会给我类似的东西:

REPOSITORY          TAG                 IMAGE ID            CREATED              VIRTUAL SIZE
go_dev              latest              f6ed22ea5c46        About a minute ago   624.7 MB
<none>              <none>              1c99b48b31fb        About a minute ago   624.7 MB
<none>              <none>              0f9be2c252f9        8 minutes ago        624.7 MB
ubuntu              trusty              b7cf8f0d9e82        8 weeks ago          188.3 MB
ubuntu              latest              b7cf8f0d9e82        8 weeks ago          188.3 MB

此外,我认为必须有充分的理由说明这些<none>图片会留在身边并且不会自动清理。

1 个答案:

答案 0 :(得分:2)

Dockerfile中的每个RUN行基本上等同于docker run前一行的图像。默认情况下,docker会保留所有这些中间图像以帮助缓存,从而加快后续构建。您可以通过指定--rm--force-rm标记来确保在构建时删除它们。