1、docker volume prune 简介
docker volume prune
命令用于清理不再使用的 Docker 卷。它会删除没有与容器关联的卷。
移除所有未使用的本地卷。未使用的本地卷是指那些没有被任何容器引用的卷。默认情况下,它只删除匿名卷。
参考文档:https://docs.docker.com/engine/reference/commandline/volume_prune/
2、docker volume prune 语法
docker volume prune [OPTIONS]
3、docker volume prune 命令
docker volume prune WARNING! This will remove anonymous local volumes not used by at least one container. Are you sure you want to continue? [y/N] y Deleted Volumes: 07c7bdf3e34ab76d921894c2b834f073721fccfbbcba792aa7648e3a7a664c2e my-named-vol Total reclaimed space: 36 B
1)过滤器(--all, -a)
使用 --all
标志来清除未使用的匿名卷和命名卷。
2)过滤器(--filter)
过滤器标志(--filter
)的格式为“key=value”。如果有多个过滤器,则可以传递多个标志(例如,--filter "foo=bar" --filter "bif=baz")。
目前支持的过滤器有:
label(label=<key>
、label=<key>=<value>
、label!=<key>
或label!=<key>=<value>
)- 仅清除具有指定标签的卷(或者使用 label!=... 格式时,清除不具有指定标签的卷)。
label 过滤器可以接受两种格式。一种是 label=...(label=<key>
或 label=<key>=<value>
),用于清除具有指定标签的卷。另一种格式是 label!=...(label!=<key>
或label!=<key>=<value>
),用于清除不具有指定标签的卷。
4、命令选项
选项 | 默认 | 描述 |
--all, -a | API 1.42+,移除所有未使用的卷,而不仅仅是匿名卷 | |
--filter | 提供过滤器的值(例如 label=) | |
--force, -f | 不提示确认 |