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)

使用--allflag 删除未使用的匿名卷和命名卷。

筛选 (--filter)

筛选标志 (--filter) 格式为 “key=value”。如果还有更多 than 一个 filter,然后传递多个标志(例如--filter "foo=bar" --filter "bif=baz")

当前支持的筛选器包括:

  • 标签 (label=<key>,label=<key>=<value>,label!=<key>label!=<key>=<value>) - 仅删除具有 (或不具有 case 的label!=...使用)指定的标签。

labelfilter 接受两种格式。一个是label=... (label=<key>label=<key>=<value>), ,这将删除具有指定标签的卷。另一个 format 是label!=... (label!=<key>label!=<key>=<value>),这会删除 没有指定标签的卷。