我知道如何移除容器和图像。
我不明白为什么在<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>
图片会留在身边并且不会自动清理。
答案 0 :(得分:2)
Dockerfile中的每个RUN
行基本上等同于docker run
前一行的图像。默认情况下,docker会保留所有这些中间图像以帮助缓存,从而加快后续构建。您可以通过指定--rm
或--force-rm
标记来确保在构建时删除它们。