一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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 字段

  1. Type: "volume" 表示使用的是 Docker 管理的命名卷(如 docker volume create myvol 创建的)
  2. Type: "bind" 表示主机目录绑定挂载(如 -v /host/path:/container/path
  3. Type: "tmpfs" 是内存临时文件系统

Source 和 Destination 分别对应主机路径(或 volume 内部路径)和容器内路径;Mode 字段显示读写权限(如 rwro)。

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)。

不复杂但容易忽略

热门栏目