首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何删除所有docker卷?

如何删除所有docker卷?
EN

Stack Overflow用户
提问于 2016-04-16 19:51:16
回答 2查看 59.7K关注 0票数 111

如果我执行docker volume ls,我的卷列表如下所示:

代码语言:javascript
复制
DRIVER              VOLUME NAME
local               305eda2bfd9618266093921031e6e341cf3811f2ad2b75dd7af5376d037a566a
local               226197f60c92df08a7a5643f5e94b37947c56bdd4b532d4ee10d4cf21b27b319
...
...
local               209efa69f1679224ab6b2e7dc0d9ec204e3628a1635fa3410c44a4af3056c301

我想一次删除我所有的卷。我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2016-04-16 21:58:02

2017年编辑:此答案于16 '16年4月16日给出,现在已过时,仅适用于1.13之前的docker版本。请使用@VonC的答案,现在它被标记为正确

要删除未使用的卷,可以使用内置的docker volume rm命令。rm命令还会删除/var/lib/docker/volumes中不是卷的任何目录,因此请确保您没有在其中放置要保存的任何内容:

列出卷的命令,比您的命令稍微正确一点:

代码语言:javascript
复制
$ docker volume ls -qf dangling=true

清理:

代码语言:javascript
复制
$ docker volume rm $(docker volume ls -qf dangling=true)

有关ls here、关于rm here的更多详细信息

票数 26
EN

Stack Overflow用户

发布于 2017-09-07 16:30:54

为了回答这个问题并借用Marc,这是可行的:

代码语言:javascript
复制
$ docker volume rm $(docker volume ls -qf dangling=true | xargs)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36663809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档