如何删除所有 Docker 卷

Docker 是一个开源容器化平台,可让我们快速构建、测试和部署应用程序作为可在任何地方运行的便携式容器。
在本快速教程中,我们将展示如何删除 Docker 中所有未使用的卷。
此外,如何通过提供 VOLUME NAME 删除一个或者多个卷。

2. 删除所有未使用的卷

要删除所有未使用的卷,请使用“docker volume prune”命令,如下所示:

$docker volume prune

系统会提示我们继续,使用 -f或者 --force标志绕过提示。

WARNING! This will remove all local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y

删除 Docker 卷:

1. 删除一个或者多个卷

要删除一个或者多个 Docker 卷,请使用 docker volume ls命令来查找要删除的卷的 VOLUME NAME。

$docker volume ls
DRIVER              VOLUME NAME
local               1e12af8913af888ba67243dec78419bf18adddc3c7a4b2345754b6db64293163
local               jenkins

找到要删除的卷的 VOLUME NAME 后,使用 docker volume rm命令后跟一个或者多个 VOLUME NAME 。
例如,要删除上面输出中列出的第一个卷,请运行:

$docker volume rm 1e12af8913af888ba67243dec78419bf18adddc3c7a4b2345754b6db64293163

如果我们收到类似于下图所示的错误,则表示现有容器正在使用该卷。
要移除卷,我们必须先移除容器。

Error response from daemon: remove 1e12af8913af888ba67243dec78419bf18adddc3c7a4b2345754b6db64293163: volume is in use - [47188935a38a6c3f9f11297f8c98ce9996ef5ddad6e6187be62bad3001a66c8e]
日期:2020-06-02 22:18:45 来源:oir作者:oir