docker image prune 不适用于 < 1.13 版本

Ste*_*eve 4 pruning docker docker-machine docker-image

已尝试以下命令,但都没有删除图像。

sudo docker images prune --filter "dangling=true"
sudo docker images prune --all
sudo docker images prune -a
sudo docker images prune
Run Code Online (Sandbox Code Playgroud)

两个命令的输出:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
Run Code Online (Sandbox Code Playgroud)

码头工人版本:

$ sudo docker version
Client:
Version:      1.12.6
API version:  1.24
Go version:   go1.6.4
Git commit:   78d1802
Built:        Tue Jan 10 20:26:30 2017
OS/Arch:      linux/amd64

Server:
Version:      1.12.6
API version:  1.24
Go version:   go1.6.4
Git commit:   78d1802
Built:        Tue Jan 10 20:26:30 2017
OS/Arch:      linux/amd64 
Run Code Online (Sandbox Code Playgroud)

Docker 文档建议使用此命令,但我遇到了错误

$ sudo docker image prune -a
docker: 'image' is not a docker command.
See 'docker --help'.`
Run Code Online (Sandbox Code Playgroud)

yam*_*enk 5

你应该使用docker image prune --filter "dangling=true". 它应该image代替images.

另请注意,在删除悬挂图像的情况下,您不需要指定过滤器,因为默认情况下prune 命令会删除悬挂图像:

删除所有悬空图像。如果指定了 -a,还将删除任何容器未引用的所有图像。