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

当前回答

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

其他回答

Docker容器修剪首先删除所有停止的容器,然后Docker图像修剪删除所有悬空图像。

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

要删除悬空图像,请使用:

docker image rm $(docker images --format "{{.ID}}" --filter "dangling=true")

请参考我在这里的回答,以获得更详细的描述:https://unix.stackexchange.com/a/445664/292327

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

下面的命令对我有用。这只是简单的grep“”图像,并获得docker图像id和删除所有图像。简单的单一命令,因为它必须。

Docker rmi $(Docker images |grep "<none>"| awk '{print $3}')