如何在构建后删除未标记的图像?

时间:2017-09-08 06:47:02

标签: docker

首先,我搜索了很多,像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命令在我的情况下不起作用。

0 个答案:

没有答案