列出Docker容器的卷

时间:2015-05-14 08:06:36

标签: docker

如何列出Docker容器的所有卷?我明白这应该很容易,但我找不到。

此外,是否可以获取已删除容器的卷并将其删除?

4 个答案:

答案 0 :(得分:3)

您可以使用docker ps,获取容器ID并写入:

$ docker inspect container_id

喜欢这里:

"Volumes": {
  ..
},
"VolumesRW": {
  ..
}

它可以为您提供所有容量。

答案 1 :(得分:2)

使用此:

docker inspect --format='{{.HostConfig.Binds}}' <container id>

答案 2 :(得分:1)

你应该尝试:

docker inspect <container> | grep "Volumes"

很高兴它有所帮助!

答案 3 :(得分:1)

docker inspect提供所有必需的信息。使用grep过滤输出并不是一件好事。 --format docker inspect选项可以更好地过滤输出。

对于docker 1.12以及可能的早期版本,此列出所有卷

docker inspect --format='{{range .Mounts}}{{.Destination}}  {{end}}' <containerid>

您可以在输出中添加您喜欢的检查数据中的所有信息,并使用go模板语言根据需要对输出进行雕刻。

以下输出将列出所有本地卷,如第一个示例中所示,如果它不是本地卷,它还会打印源。

docker inspect --format='{{range .Mounts}}{{if eq .Driver "local"}}{{.Destination}} {{else}} {{.Source}}:{{.Destination}} {{end}} {{end}}' <cid>