SuperAPI AI 工具集

promovaweb-devops-docker-volumes

部署与运维

查看项目

更新于 10-16 03:49

技能介绍

用途:为 Docker 容器实现可靠的数据持久化,覆盖命名卷、绑定挂载、tmpfs 与备份/恢复流程,并处理卷权限与常见故障。

主要能力:区分命名卷(生产数据,由 Docker 管理)、绑定挂载(开发与配置,由主机管理)、tmpfs(内存,用于密钥与临时文件)和匿名卷(容器生命周期)。提供卷的创建、使用、检查、列出与清理操作,以及 Compose 中的卷声明(含 external 预创建卷)。支持卷备份为 tar 或 tar.gz、从 tar 恢复、以及卷间克隆。

使用方式:通过 docker volume create/ls/inspect/prune 管理卷;用 docker run -v 挂载,如 -v app_data:/var/lib/postgresql/data,只读用 :ro,SELinux 用 :Z;tmpfs 用 --tmpfs 或 Compose 的 type: tmpfs。备份示例:docker run --rm -v app_data:/source:ro -v $(pwd)/backups:/backup alpine tar czvf /backup/app_data_$(date +%Y%m%d).tar.gz -C /source .;恢复用 tar xvf 到目标卷。技能参数包括 volume_name、mount_type(volume/bind/tmpfs)与 backup 布尔值。

适用场景:数据库等生产数据持久化、开发时挂载源码、只读配置注入、敏感数据内存存储、卷迁移与定期备份。

限制与排错:常见错误有 volume in use(先停容器)、permission denied(UID 不匹配,用 chown 修正)、no space left(清理或扩容)、path not found(创建目录)。诊断可用 docker volume inspect --format '{{.Mountpoint}}'、docker inspect --format '{{json .Mounts}}'、docker system df -v。具体版本兼容性与平台差异资料未提供。