跳到主要内容

Podman -volume -prune - 删除所有未使用的卷

摘要

podman volume prune [选项]

描述

删除未使用的卷。默认情况下,会删除所有未使用的卷,可以使用 --filter 标志来过滤特定卷。系统会提示用户确认删除所有未使用的卷。若要绕过确认,请使用 --force 标志。

选项

--filter

提供过滤值。

filters 参数的格式为 key=value。如果有多个 filter,则传递多个选项:--filter foo=bar --filter bif=baz

开发者手册

Podman volume prune 命令详解

1. 命令目的

podman volume prune 命令用于清理未使用的卷。在容器运行时,可能会创建很多卷来存储数据,但随着时间的推移,一些卷可能不再被任何容器使用。使用此命令可以方便地删除这些未使用的卷,释放存储空间。

2. 基本用法

直接运行 podman volume prune 命令,Podman 会列出所有未使用的卷,并提示用户确认是否删除。确认后,将删除这些卷。

3. 选项详解

  • --filter

该选项允许用户根据特定条件过滤卷,只删除符合特定条件的未使用卷。例如,可以根据卷的名称、创建时间等条件进行过滤。

使用格式:--filter key=value

示例:

podman volume prune --filter name=my-volume

上述命令将只删除名称为 "my-volume" 的未使用卷。

可以多次使用 --filter 选项来组合多个过滤条件。例如:

podman volume prune --filter name=my-volume --filter driver=local

上述命令将删除名称为 "my-volume" 且驱动为 "local" 的未使用卷。

  • --force

该选项用于绕过确认提示,直接删除所有未使用的卷。这可以加快删除过程,但请注意,这也会增加误删的风险。

示例:

podman volume prune --force

上述命令将直接删除所有未使用的卷,不会进行任何确认提示。

4. 注意事项

  • 在使用 podman volume prune 命令之前,请确保已备份重要数据,以防误删。
  • 使用 --filter 选项时,请确保提供的过滤条件正确无误,以避免误删重要卷。
  • 使用 --force 选项时,请格外小心,以免意外删除重要卷。

支持的过滤器:

过滤器描述
dangling[布尔值] 仅删除未被任何容器引用的卷。
driver[字符串] 仅删除使用指定驱动创建的卷。
label[字符串] 仅删除具有(或不具有,当使用 label!=[...] 时)指定标签的卷。
name[字符串] 仅删除具有指定名称的卷。
opt[字符串] 仅删除使用指定选项创建的卷。
scope[字符串] 仅删除具有指定作用域的卷。
until[日期时间] 仅删除在给定时间戳之前创建的卷。
after/since[卷] 根据在给定卷(名称或标签)之后创建的卷进行过滤。

label 过滤器接受两种格式。一种是 label=键 或 label=键=值,它用于删除具有指定标签的卷。另一种格式是 label!=键 或 label!=键=值,它用于删除不具有指定标签的卷。

until 过滤器可以是 Unix 时间戳、日期格式的时间戳,或者是相对于机器时间的 Go 持续时间字符串(例如 10m 代表 10 分钟,1h30m 代表 1 小时 30 分钟)。使用 until 过滤器时,Podman 会删除在指定时间戳之前创建的卷,帮助您清理较旧的、不再需要的卷数据。

这些过滤器在使用 podman volume prune 命令时非常有用,可以根据不同的条件精确控制要删除的卷,从而避免误删重要数据,同时也提高了清理工作的效率。

--force, -f

不要提示确认。使用这个选项时,命令将直接执行,不会询问用户是否确认删除操作。

--help

打印使用说明。当使用此选项时,会输出命令的帮助信息,包含命令的用法和可选项的描述。

示例

删除所有未使用的卷。

podman volume prune

强制删除所有卷。注意:这个命令也会删除所有使用这些卷的容器。

podman volume prune --force

删除包含指定标签的所有卷。

podman volume prune --filter label=mylabel=mylabelvalue

参见

podman(1), podman-volume(1)

这些文档提供了关于 podman 及其子命令 volume 的更多信息和使用方法。

历史

2018年11月,最初由Urvashi Mohnani整理。

这段文档提供了关于 podman volume prune 命令的详细使用说明和选项描述,以及相关的示例和参考文档。podman volume prune 命令用于删除未使用的卷或根据特定条件删除卷。--force 选项用于跳过确认步骤,直接执行删除操作。--help 选项用于获取命令的使用说明。示例部分展示了命令的不同用法,包括删除所有未使用的卷、强制删除所有卷以及根据标签删除卷。最后,文档还提供了相关的参考文档和命令的历史信息。