用途:指导 Docker 容器存储的选型与配置,覆盖数据持久化、主机目录挂载和数据库存储卷设置,防止匿名卷在容器删除时造成数据丢失。
主要能力:对比命名卷、匿名卷、绑定挂载和 tmpfs 四种存储类型,给出挂载类型决策树与场景对照表;说明 --mount 与 -v 语法差异(--mount 支持卷驱动、卷选项和子路径,-v 不支持);提供 --mount 选项参考、卷生命周期与自动填充行为说明;涵盖本地驱动、NFS、CIFS/SMB 及第三方卷驱动的创建方式;给出 PostgreSQL、MySQL、MongoDB 的持久化示例;提供存储清理策略与 Compose 卷集成写法。
必要用法:持久化数据用命名卷,如 docker run --mount type=volume,src=mydata,dst=/data IMAGE;绑定挂载用 docker run --mount type=bind,src=/host/path,dst=/app IMAGE;tmpfs 用 docker run --mount type=tmpfs,dst=/tmp,tmpfs-size=64m IMAGE。配置卷驱动、NFS 或 CIFS 时必须用 --mount。清理前先运行 docker system df -v 评估占用。
限制与警告:不要用匿名卷存数据库数据;不要在未检查 docker volume ls 的情况下在生产环境运行 docker system prune -a --volumes;不要把 /var/lib/docker/ 作为绑定挂载挂入容器;不要依赖自动填充处理生产数据。
适用场景:数据库持久化、开发源码挂载、配置注入、运行时密钥、容器间共享数据、NFS/CIFS 网络存储、CI/CD 构建缓存。
其他细节(如备份恢复流程)暂未在资料中完整提供。