Docker如何获取容器使用的卷

Docker如何获取容器使用的卷,docker,Docker,我使用的是Docker 1.10版。如何获取容器使用的卷 我知道我可以通过以下方式获得容器: docker ps 我可以用以下方法检查它们: docker inspect $containerID 我还知道volume API是可用的,因此我还可以: docker volume ls 及 但我找不到他们之间的任何联系信息。我应该使用什么?您可以通过以下方式获取容器的详细体积信息: docker inspect --format="{{.Mounts}}" $containerID 如果我

我使用的是Docker 1.10版。如何获取容器使用的卷

我知道我可以通过以下方式获得容器:

docker ps
我可以用以下方法检查它们:

docker inspect $containerID
我还知道volume API是可用的,因此我还可以:

docker volume ls


但我找不到他们之间的任何联系信息。我应该使用什么?

您可以通过以下方式获取容器的详细体积信息:

docker inspect --format="{{.Mounts}}" $containerID
如果我创建一个名为“volumehello”的卷,并启动一个名为“hello”的容器,该容器使用“volumehello”:

然后我们可以通过运行以下命令来获取“hello”容器的卷信息:

docker inspect --format="{{.Mounts}}" hello
我们将获得:

[{volumehello /var/lib/docker/volumes/volumehello/_data /tmp/data local z true rprivate}]
  • volumehello是卷名
  • /var/lib/docker/volumes/volumehello/\u data是卷的主机位置
  • /tmp/data是容器中卷的映射位置

但是,如果我不先创建卷,然后用run命令创建它,例如docker run-it-d--name=hello-v/opt:/tmp/data hello-world,它没有名称,那么我如何识别它呢?如果卷已绑定,那么我们得到的卷名就是“bind”。对于绑定卷,我们如何发现卷和容器之间的链接?
docker inspect --format="{{.Mounts}}" hello
[{volumehello /var/lib/docker/volumes/volumehello/_data /tmp/data local z true rprivate}]