0%

docker怎么看容器中存储挂载到主机哪个目录上了

要查看 Docker 容器中的存储卷或挂载点是如何映射到主机的,可以通过以下步骤来检查:

1. 使用 docker inspect 命令

docker inspect 命令可以查看容器的详细配置信息,其中包括挂载的卷(volumes)和绑定挂载(bind mounts)。

具体命令如下:

1
docker inspect <container_name_or_id>

这个命令将返回一个包含容器所有信息的 JSON 文件。你可以从其中找到有关存储挂载的部分。

2. 查找卷和绑定挂载信息

docker inspect 返回的结果中,查找以下字段:

  • "Mounts": 列出所有卷和绑定挂载信息。

示例输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"Mounts": [
{
"Type": "bind",
"Source": "/host/path",
"Destination": "/container/path",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "volume",
"Name": "my_volume",
"Source": "/var/lib/docker/volumes/my_volume/_data",
"Destination": "/container/volume",
"Driver": "local",
"Mode": "rw",
"RW": true,
"Propagation": ""
}
]

在这个例子中:

  • 绑定挂载(bind mount):
    • 容器内部的 /container/path 挂载到了主机的 /host/path
  • 卷(volume):
    • 容器内部的 /container/volume 使用了 Docker 卷 my_volume,存储在主机的 /var/lib/docker/volumes/my_volume/_data 目录下。

3. 过滤查看挂载点

如果你只想查看挂载点信息,可以使用 docker inspect--format 选项来过滤信息。比如只显示挂载点信息:

1
docker inspect --format='{{json .Mounts}}' <container_name_or_id>

这样可以直接输出容器的挂载信息,简化结果。

总结

通过 docker inspect 命令,你可以清楚地看到容器中的存储卷或者挂载的目录对应主机上的哪个路径。