首先,我搜索了很多,像docker images --filter "dangling=true" -q --no-trunc
这样的建议对我不起作用。我也删除了所有容器,docker ps -a
现在什么也没显示。
我所做的是在通过docker build -t frederickzh/some-image .
制作新图片后,然后将标记分配给新图片,将旧图片保留为<none>
,例如:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
frederickzh/some-image latest 064afd1e1f42 31 seconds ago 1.86GB
frederickzh/some-image <none> c59371df7b4a About an hour ago 1.86GB
但是如果我运行docker rmi c59371df7b4a
,则会出现错误:
Error response from daemon: conflict: unable to delete c59371df7b4a (cannot be forced) - image has dependent child images
我现在要做的是从图像列表中删除未标记的条目,但肯定不会触及最新版本。
任何帮助将不胜感激。感谢。
更新
因为新的Dockerfile
在最后只有几个新行,实际上新图像是旧图像的子图像。因此prune
命令在我的情况下不起作用。