Docker 未列出“悬空”图像

Docker 未列出“悬空”图像

我已经完成了机器的 docker 设置工作,现在想删除不再使用的多余图像以回收磁盘空间。但是,我找到的以下命令没有返回任何内容,尽管没有容器的图像很容易就超过 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

答案1

悬垂过滤器查找未标记的图像(文档), 像这个:

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

我没有看到任何查看运行状态的过滤器,因此您的解决方法是一种删除所有未使用的图像(即使带有标签)的好方法。

docker rmi $(docker images -q)

相关内容