我已经完成了机器的 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)