我正在尝试删除系统中name == none
的每个 docker 映像。
我试过这个
for image in $(docker images | grep none); do echo $image; done
但这给了我每列的输出,如下所示:
<none>
<none>
a20d00ca4041
19
minutes
ago
227MB
我想要这样:
<none> <none> a20d00ca4041 20 minutes ago 227MB
所以我可以通过它的 id 删除删除图像。
有什么帮助吗?
改用 awk 命令
docker images | grep "none" | awk '{print $3}' | xargs docker rmi
基于 dov 的答案,这对我来说更有意义:
编辑: 正如马克所建议的那样,这更短更干净。
docker rmi $(docker images | awk ' /none/ {print $3}')