查看卷的落脚点
docker volume inspect 显示数据卷的详情:它在宿主机上的实际路径、使用的驱动与选项、标签等。排错时用来确认数据究竟落在哪、存储参数是否生效;写备份脚本时,它也是定位数据目录的标准方式,比凭经验猜路径可靠得多。
基本信息
| 关键字段 | 宿主机挂载路径、驱动、选项、标签 |
|---|---|
| 格式化输出 | 用模板取单个字段,适合在脚本里直接使用 |
| 典型用途 | 找数据目录做备份、核对存储选项、确认多容器是否共享同一卷 |
| 视角差异 | 挂载路径是宿主视角,容器内不能直接引用 |
| 查看容器挂载 | 要查某个容器挂了哪些卷,应查看容器自身的挂载信息 |
| 驱动差异 | 不同卷驱动的可用选项与含义不同 |
典型使用场景
- 编写备份脚本前确认数据目录的实际位置
- 核对存储挂载选项是否与预期一致
- 确认两个容器是否共享同一个卷
- 排查磁盘占用时定位数据到底落在哪个目录
- 卷迁移到新宿主前评估数据量与分布
使用示例
使用示例
docker volume inspect appdata
docker volume inspect -f '{{.Mountpoint}}' appdata # 取宿主路径供脚本使用
docker volume inspect -f '{{json .Options}}' nfsdata # 查看驱动选项
docker volume ls --filter driver=local # 按驱动筛选卷
docker inspect -f '{{json .Mounts}}' myapp # 容器视角看挂了哪些卷字段读法
| 字段 | 含义 | 注意点 |
|---|---|---|
| Mountpoint | 宿主机上的实际路径 | 只在宿主存在,写进容器内配置必然失败 |
| Driver | 卷驱动类型 | 不同驱动的选项与行为差异较大 |
| Options | 驱动选项 | 为空不代表未生效,部分默认值不会回显 |
| Labels | 卷标签 | 编排创建的卷会带项目相关标签 |
| Scope | 作用范围 | local 表示仅本机可用 |
要查「某个容器挂了哪些卷」应查看容器自身的挂载信息;卷详情只描述卷本身,不反映谁在用它。同理,判断卷是否仍被引用要用容器过滤来确认,而不是看卷的字段。
把宿主机路径写进容器内配置是常见误用:容器内看到的是挂载后的目标路径,宿主机路径在容器内并不存在,表现为「配置写了但文件找不到」,容易误判为挂载失败。