Docker列出没有“悬挂”的图像

我已经完成了一台机器docker设置的工作,现在想删除我不再用来回收磁盘空间的额外图像。 但是,我find的下面的命令不会返回任何内容,即使没有容器的情况下也容易出现20多个图像:

docker images --filter "dangling=true" -q 

这是最近的docker变化,我不知道?


 root@server:~# docker version Client: Version: 1.12.0 API version: 1.24 Go version: go1.6.3 Git commit: 8eab29e Built: Thu Jul 28 22:11:10 2016 OS/Arch: linux/amd64 Server: Version: 1.12.0 API version: 1.24 Go version: go1.6.3 Git commit: 8eab29e Built: Thu Jul 28 22:11:10 2016 OS/Arch: linux/amd64 root@server:~# docker info Containers: 10 Running: 9 Paused: 0 Stopped: 1 Images: 44 Server Version: 1.12.0 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 224 Dirperm1 Supported: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: null bridge host overlay Swarm: inactive Runtimes: runc Default Runtime: runc Security Options: apparmor seccomp Kernel Version: 4.4.0-34-generic Operating System: Ubuntu 16.04.1 LTS OSType: linux Architecture: x86_64 CPUs: 3 Total Memory: 992.2 MiB Name: vps1 ID: AVQ7:XQVN:KDDU:SS3J:GYXH:Q5OI:TUUF:4MLO:EJJK:L3PL:XMLF:MPZ5 Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ WARNING: No swap limit support Insecure Registries: 127.0.0.0/8 

摇晃的filter发现未标记的图像( 文档 ),就像这样:

 bash$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE <none> <none> ecbce29c506e 19 hours ago 88.23 MB 

我没有看到任何看着运行状态的filter,所以你的解决方法是删除所有未使用的图像(甚至是标签)的好方法。

 docker rmi $(docker images -q)