为什么没有创build图像,为什么Docker没有清理它们?

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

我不明白的是为什么这些<none>图像是在docker build -t my_container .的过程中创build的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>图像留在周围并不会自动清理的一个很好的理由。

Dockerfile中的每个RUN行实际上等同于docker run上一行图像的docker。 默认情况下,docker保留所有这些中间图像来帮助caching,这将加速后续的构build。 通过指定--rm--force-rm标志,您可以要求在构build时删除它们。