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

当前回答

这是tansadio回答的延伸:

如果你得到以下错误:

Error response from daemon: conflict: unable to delete <> (must be forced) - image is being used by stopped container <>

你可以强迫它——force:

docker images | grep none | awk '{ print $3; }' | xargs docker rmi --force

其他回答

我发现docker image prune -f最有用,我在日常工作中一直使用它,使用标记-f不会提示确认。详情请点击这里

100% works: docker images | grep none | awk '{print $3}' | xargs docker rmi -f

使用Docker Desktop for Windows,您可以摆脱悬垂的图像

docker image prune

下面将删除所有<none>图像

docker rmi $(docker images | grep none | awk '{print $3}')

您可以通过将docker rmi更改为docker rmi -f来强制删除,尽管我不建议这样做。

一些<none>的图像可能与其他图像相关,所以为了安全起见,不要使用-f标签。

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