掌握五个核心Docker volume命令:ls查卷、inspect查路径与元数据、create建卷、rm/prune删卷、-v/--mount挂载。覆盖日常全部操作场景。

直接看命令本身最实用,不用翻长篇文档。重点掌握五个核心命令,覆盖日常所有操作场景。
查有哪些卷(docker volume ls)
列出当前主机上所有已创建的 volume,包括命名卷和匿名卷。不加参数只显示名称;加 -q 只输出名称列表,适合脚本调用;加 --filter 可按标签或驱动过滤,比如只看本地驱动的卷:docker volume ls --filter driver=local
看某个卷在哪、存了啥(docker volume inspect)
执行后返回 JSON,关键字段有:
• Mountpoint:宿主机上的真实路径,通常是 /var/lib/docker/volumes/xxx/_data
• CreatedAt:创建时间,判断是否长期闲置
• Scope:local 表示本机有效,shared 表示集群共享
多个卷可一次 inspect:docker volume inspect vol1 vol2
创建新卷(docker volume create)
推荐显式命名,避免匿名卷难以追踪:docker volume create app-logs
可指定标签便于分类管理:docker volume create --label env=prod app-db
如需绑定 NFS 或其他存储驱动,通过 --driver 和 --opt 设置,但默认 local 驱动已满足大多数需求。
删卷要分清情况(rm vs prune)
docker volume rm xxx:删除指定卷,但会失败如果该卷正被容器使用
docker volume prune:一键清理所有“未被任何容器引用”的卷,安全高效,建议定期执行
加 -f 跳过确认提示,适合自动化任务
挂载进容器时怎么写(run 时用 -v 或 --mount)
两种写法都行,但语义不同:
• -v myvol:/data:简洁,自动创建卷(如果不存在),适合开发测试
• --mount source=myvol,target=/data:更明确,支持更多选项如 readonly、consistency,生产环境推荐
注意:挂载点路径在容器内必须存在,否则 Docker 会自动创建空目录


















