SuperAPI AI 工具集

docker-storage

智能体与模型

查看项目

更新于 10-15 21:48

技能介绍

用途:为 Docker 中的持久化数据管理提供指导,覆盖存储类型选型、数据卷生命周期、数据库持久化、备份恢复与存储驱动选择。

主要能力:对比 Volume(由 Docker 管理、可持久化、性能高,适合生产数据库与共享数据)、Bind Mount(挂载宿主机文件系统,适合开发热加载与配置文件)、Tmpfs(仅内存、不落盘,适合密钥与临时文件)。提供数据卷创建、查看、使用与清理命令,如 docker volume create mydata、docker volume ls、docker volume inspect mydata、docker volume prune、docker volume rm mydata;挂载示例 docker run -v mydata:/var/lib/mysql mysql:8 与推荐写法 docker run --mount source=mydata,target=/var/lib/mysql mysql:8。区分命名卷与匿名卷:-v mydata:/data 为命名卷,容器删除后仍保留;-v /data 为匿名卷,后续难以识别。Bind Mount 支持读写与只读(:ro),Tmpfs 可用 --tmpfs 或 --mount type=tmpfs 并限制大小。给出 PostgreSQL、MySQL、Redis 的持久化运行示例,以及用临时容器加 tar 的备份与恢复方式。存储驱动方面,overlay2 为默认且适用多数场景,devicemapper 与 aufs 已弃用,btrfs/zfs 属特定文件系统场景,可用 docker info | grep "Storage Driver" 查看当前驱动。

使用方式:按“确定存储类型→创建卷→挂载到容器→验证→备份”的流程操作。

限制:NFS/云存储卷驱动需安装对应插件;macOS 下 Bind Mount 性能较差,可用 :cached/:delegated 或命名卷;不覆盖 K8s PersistentVolume/PVC、分布式文件系统与数据库性能优化;仅提供指导,不附带可执行脚本。