docker 卷修剪

描述删除未使用的本地卷
用法docker volume prune [OPTIONS]

描述

删除所有未使用的本地卷。未使用的本地卷是那些未被任何容器引用的本地卷。默认情况下,它仅删除匿名卷。

选项

选项默认描述
-a, --allAPI 1.42+ 删除所有未使用的卷,而不仅仅是匿名卷
--filter提供过滤器值(例如label=<label>
-f, --force不提示确认

例子

$ 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

过滤(--all、-a)

使用该--all标志来修剪未使用的匿名卷和命名卷。

过滤(--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>),它删除没有指定标签的卷。