Docker如何获取容器使用的卷

时间:2016-02-09 23:30:47

标签: docker

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

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

docker ps

我可以用以下方式检查它们:

docker inspect $containerID

我也知道卷API可用,所以我也可以这样做:

docker volume ls

docker volume inspect $volumeID

但我无法找到它们之间的任何链接信息。我该怎么用?

1 个答案:

答案 0 :(得分:16)

您可以通过

获取容器的详细信息量信息
docker inspect --format="{{.Mounts}}" $containerID

如果我创建一个名为" volumehello"的卷,并启动一个名为&#34的容器,你好"使用" volumehello":

docker volume create --name volumehello
docker run -it -d --name=hello -v volumehello:/tmp/data hello-world

然后我们就可以获得"你好"的音量信息。容器运行:

docker inspect --format="{{.Mounts}}" hello

我们会得到:

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