列出Docker容器的容量

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

另外,是否有可能获得删除容器的数量并将其删除?

你可以使用docker ps,获取容器id并写入:

$ docker检查container_id

像这儿:

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

它会给你所有的容器。

用这个:

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

你应该试试:

docker inspect <container> | grep "Volumes"

很高兴帮助!

docker inspect提供所有需要的信息。 使用grep来过滤输出不是一件好事。 --format docker inspect--format选项在过滤输出方面更好。

docker1.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>