首页/云/Docker 容器速查/VOLUME 声明数据卷挂载点
镜像与构建107 条

VOLUME 声明数据卷挂载点

把路径标记为数据卷:运行未显式挂载时自动创建匿名卷;声明后不要再在构建期写该目录内容,文档明确这些改动会被丢弃。

Docker 容器速查云更新于 2026-10-12
用途声明数据持久化挂载点
语法VOLUME /data 或 VOLUME ["/data", "/logs"]
运行行为未指定挂载时创建匿名卷

示例

示例
VOLUME /data
# 或
VOLUME ["/var/lib/app", "/var/log/app"]
声明 VOLUME 之后再写该目录,构建阶段的改动在运行时会丢失(官方文档明确);数据初始化交给启动脚本或挂载卷。

易错点

  • 匿名卷会持续累积在宿主 volumes 目录,清理前先确认没有容器依赖
  • VOLUME + --rm 时加 -v 才会连匿名卷一起删,否则数据残留

数据来源与参考

  • Docker 官方文档:Dockerfile VOLUME(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌