最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Docker 容器挂载卷查看命令如何用
时间:2026-09-04 09:56:49 编辑:袖梨 来源:一聚教程网
查看 Docker 容器挂载信息需使用 docker inspect 命令,其 Mounts 字段明确列出 volume、bind mount 等挂载项;通过 --format 或 jq 精简输出可快速识别 Type(volume/bind)、Source、Destination 和 Mode。
要查看 Docker 容器挂载的卷(volume)或绑定挂载(bind mount),核心是用 docker inspect 命令,配合筛选输出。Docker 本身没有专门叫“查看挂载卷”的独立命令,但 inspect 是最直接、最可靠的方式。
H3:查容器挂载信息用 docker inspect
docker inspect 会返回容器完整配置,其中 Mounts 字段明确列出所有挂载项(包括 volume、bind mount、tmpfs 等)。
运行方式:
docker inspect <容器名或ID>
为快速定位挂载信息,建议加 --format 或用 jq(如有)精简输出:
docker inspect --format='{{json .Mounts}}' <容器名或ID> | jq '.'
或只看关键字段(不依赖 jq):
docker inspect --format='{{range .Mounts}}{{.Type}}: {{.Source}} → {{.Destination}}{{if .Mode}} ({{.Mode}}){{end}}{{println}}{{end}}' <容器名或ID>
常见输出示例:
volume: /var/lib/docker/volumes/myapp_data/_data → /app/data (rw)bind: /home/user/logs → /app/logs (rw)
H3:区分 volume 和 bind mount 看 Type 字段
-
Type: "volume"表示使用的是 Docker 管理的命名卷(如docker volume create myvol创建的) -
Type: "bind"表示主机目录绑定挂载(如-v /host/path:/container/path) -
Type: "tmpfs"是内存临时文件系统
Source 和 Destination 分别对应主机路径(或 volume 内部路径)和容器内路径;Mode 字段显示读写权限(如 rw、ro)。
H3:快速列出所有容器及其挂载情况
想批量检查多个容器,可用 shell 循环:
for container in $(docker ps -q); doecho "=== $(docker ps --format '{{.Names}}' -f id=$container) ==="docker inspect --format='{{range .Mounts}}{{.Type}}: {{.Source}} → {{.Destination}}{{if .Mode}} ({{.Mode}}){{end}}{{println}}{{end}}' $containerdone
H3:补充:查 volume 本身的信息
如果只想知道某个 volume 的详情(比如它实际映射到主机哪):
docker volume inspect <volume-name>
输出中 Mountpoint 字段即该 volume 在宿主机上的真实路径(如 /var/lib/docker/volumes/myvol/_data)。
不复杂但容易忽略