从docker清除图像时出错

时间:2016-02-15 18:53:20

标签: docker

当我跑步时

docker rmi $(docker images --filter "dangling=true" -q --no-trunc)

从我接受的this问题的答案中得到

docker: "rmi" requires a minimum of 1 argument.
我做错了什么?我怎样才能防止这种情况发生?

1 个答案:

答案 0 :(得分:5)

该答案的问题在于它运行docker rmi即使可能没有要删除的图像(即docker images --filter....的输出为空),也就是说,当你得到错误。

对于那个问题的@rubicks解决方案并没有做得更好,但指出了一个可用的替代方案:

docker images --no-trunc --all --quiet --filter="dangling=true" | xargs --no-run-if-empty docker rmi

--no-run-if-empty的{​​{1}}参数执行它所说的内容并防止错误发生,即使你运行它并且你没有什么可以清理的。

我有以下别名,因为每次我想要使用它时,上面的内容都太多了(第一个用于删除未使用的容器):

xargs
相关问题