首页/云/云与容器速查/docker volume create 创建数据卷
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条
容器与 Docker106 条
Kubernetes68 条容器排障33 条

docker volume create 创建数据卷

预先创建命名数据卷,便于初始化权限、多容器共享与跨容器复用。重复创建同名卷不报错也不重置数据,这是与『重新初始化』直觉相反的关键行为。

云与容器速查云更新于 2026-10-12
语法docker volume create [选项] [卷名]
驱动选项-d local;--opt type=nfs 等可挂载 NFS 或云盘路径
复用行为同名卷已存在时直接返回,存量数据原样保留
归属卷是独立 Docker 对象,不属于任何容器

创建与使用

创建与使用
docker volume create appdata
docker run -d --name web -v appdata:/usr/share/nginx/html nginx:1.27
docker volume inspect -f "{{.Mountpoint}}" appdata

NFS 类型卷示例

NFS 类型卷示例
docker volume create -d local \
  --opt type=nfs \
  --opt o=addr=10.0.0.10,rw,nfsvers=4 \
  --opt device=:/exports/data \
  nfsdata
容器默认以 root 写卷,宿主上卷目录属 root。用 -u 指定非 root 用户运行时,需先 chown(可借一次性容器完成),否则报 Permission denied。

易错点

  • 以为重建同名卷会清空数据:实际沿用旧数据,测试环境常被旧状态干扰
  • NFS 挂载漏了 nfsvers=4(或 3):协议协商不一致导致挂载超时或挂载后 IO 报错

数据来源与参考

  • Docker Docs:docker volume create
  • Docker Docs:Use a volume with NFS

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌