如何列出Docker容器的所有卷?我明白这应该很容易,但我找不到。
此外,是否可以获取已删除容器的卷并将其删除?
答案 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>