如果我执行docker volume ls
,我的卷列表如下所示:
DRIVER VOLUME NAME
local 305eda2bfd9618266093921031e6e341cf3811f2ad2b75dd7af5376d037a566a
local 226197f60c92df08a7a5643f5e94b37947c56bdd4b532d4ee10d4cf21b27b319
...
...
local 209efa69f1679224ab6b2e7dc0d9ec204e3628a1635fa3410c44a4af3056c301
我想一次删除我所有的卷。我该怎么做呢?
发布于 2016-04-16 21:58:02
2017年编辑:此答案于16 '16年4月16日给出,现在已过时,仅适用于1.13之前的docker版本。请使用@VonC的答案,现在它被标记为正确
要删除未使用的卷,可以使用内置的docker volume rm
命令。rm
命令还会删除/var/lib/docker/volumes
中不是卷的任何目录,因此请确保您没有在其中放置要保存的任何内容:
列出卷的命令,比您的命令稍微正确一点:
$ docker volume ls -qf dangling=true
清理:
$ docker volume rm $(docker volume ls -qf dangling=true)
发布于 2017-09-07 16:30:54
为了回答这个问题并借用Marc,这是可行的:
$ docker volume rm $(docker volume ls -qf dangling=true | xargs)
https://stackoverflow.com/questions/36663809
复制相似问题