gpt4 book ai didi

Docker如何获取容器使用的卷

转载 作者:IT老高 更新时间:2023-10-28 12:47:17 26 4
gpt4 key购买 nike

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

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

docker ps

我可以通过以下方式检查它们:

docker inspect $containerID

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

docker volume ls

docker volume inspect $volumeID

但我找不到它们之间的任何链接信息。我应该使用什么?

最佳答案

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

docker inspect --format="{{.Mounts}}" $containerID

如果我创建一个名为“volumehello”的卷,并启动一个名为“hello”的容器,该容器使用“volumehello”:

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

那么我们就可以通过运行得到“hello”容器的volume信息:

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 是容器内卷的映射位置

关于Docker如何获取容器使用的卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35304238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com