SuperAPI AI 工具集

docker-volumes

部署与运维

查看项目

更新于 10-16 03:43

技能介绍

用途:为容器实现可靠的数据持久化,管理命名卷、绑定挂载与 tmpfs,并制定备份、恢复和权限处理方案。

主要能力:讲解命名卷(生产数据,由 Docker 管理)、绑定挂载(开发与配置,由主机管理)、tmpfs(内存中,适合敏感或临时文件)和匿名卷的区别与适用场景。提供卷的创建、使用、查看、列出和清理操作,例如 docker volume create app_data、docker volume inspect、docker volume ls、docker volume prune,以及在 docker run 中通过 -v 挂载。支持绑定挂载的只读配置,如 -v /etc/app/config.yaml:/app/config.yaml:ro,tmpfs 挂载如 --tmpfs /app/secrets:rw,noexec,nosuid,size=64m,以及 Compose 中 type: tmpfs 的写法。

使用方式:在 Docker Compose 中声明服务卷与顶层 volumes,例如 db_data 使用 local 驱动、uploads 标记 external: true。备份通过临时 alpine 容器将卷内容打包为 tar 或 tar.gz,恢复用 tar 解包到目标卷,克隆用 cp -av。技能调用方式为 Skill("docker-volumes")。相关技能包括 docker-compose-setup 与 docker-production。

适用场景与限制:适合需要容器数据持久化、卷备份恢复或排查挂载权限问题的场景。资料给出参数 volume_name、mount_type(volume/bind/tmpfs)、backup(是否包含备份命令),均为可选,默认 mount_type 为 volume、backup 为 false。常见错误包括卷被占用、权限不足、磁盘空间不足和绑定路径不存在,可用 ls -la、df -h、docker volume inspect、docker inspect 等方式诊断;SELinux 环境可在挂载后加 :Z。未提供的价格、平台支持范围等信息暂未说明。