Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker volume prune 常用命令。

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

不提示确认

推荐文档

相关文档

大家感兴趣的内容

随机列表