root@server:~# docker images -a
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 5e2dfc857e73 5 days ago 261.6 MB
<none> <none> d053e988f23d 5 days ago 261.6 MB
<none> <none> 1d5d4a2d89eb 5 days ago 261.6 MB
<none> <none> ea0d189fdb19 5 days ago 100.5 MB
<none> <none> 26c6175962b3 5 days ago 100.5 MB
<none> <none> 73d5cec4a0b3 5 days ago 100.5 MB
<none> <none> e19590e1bac1 5 days ago 100.5 MB
我尝试了以下方法:
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
以及以下内容:
docker rmi $(docker images -f "dangling=true" -q)
得到以下错误:
docker: "rmi" requires a minimum of 1 argument.
See 'docker rmi --help'.
Usage: docker rmi [OPTIONS] IMAGE [IMAGE...]
Remove one or more images
原文由 basickarl 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以尝试仅列出未标记的图像(没有标签的图像,或没有标签的标签):
但是,其他人可能需要其中一些未标记的图像。
我更喜欢只删除悬空图像:
正如我在 2016 年 9 月的“ 如何删除旧的和未使用的 Docker 映像”中针对 docker 1.13+ 提到的,您还可以执行
image prune
命令:tansadio 建议:
但是,正如 BryanK 所指出的:确保您的存储库名称(或您的标签名称之一)没有字符序列“
none
”,否则它们将与正则表达式匹配并被删除。话虽如此, Janaka Bandara 在评论 中提到:
Janaka 引用了 Paul V. Novarese 的“ 如何删除带有标签的签名图像”:
请注意,保罗还提到了 moby 问题 18892 :