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

当前回答

只需使用它们的id删除图像:

# docker rmi 5e2dfc857e73 d053e988f23d ...

其他回答

try

docker rmi -f $(docker images -a | awk 'NR> 1 || $2 = "<none>" {print $3}') ,而可能有更干净的命令

更新

要删除所有没有图像的图像,我们必须确保我们删除了所有停止的容器,它们可以使用 运行:

docker rm $(docker ps -a -q)

然后我们可以删除所有图像:

docker image prune
docker rmi $(docker images -a -q)

在使用的地方说明以下图像。我认为这个命令可以去除不需要的图像。

docker rmi -f $(docker images -a|awk 'NR > 1 && $2 == "" {print $3}')

用力量修剪所有图像将解决您的问题

Docker映像修剪-a——force