Docker Volume Backup Or Restore
/install docker-volume-backup-or-restore
Docker Volume Backup Or Restore (v2.0)
Overview
This skill provides a secure, registry-backed workflow for migrating or backing up Docker volumes. Version 2.0 introduces a per-volume encryption architecture, creating separate encrypted archives for each volume. This improves reliability for large volume sets and eliminates path-parsing ambiguities during restoration.
Key features:
- Zero-Trust Restore: Files are copied out of the backup image using
docker cp. The backup image's code is never executed. - Per-Volume Encryption: Each volume is encrypted separately with AES-256-CBC (PBKDF2).
- Container Safety: Automatically stops containers to ensure data consistency, with an
--exclude-stopflag for critical infrastructure (like proxies or AI providers). - Registry Transport: Uses standard Docker registries as storage, making it easy to move data between any Docker-enabled hosts.
- Dry-Run Support: Preview actions before stopping containers or pushing data.
Workflow
1. Prerequisites
- Docker: Must be installed and running.
- Registry Login: Ensure you are logged in to your target registry (e.g.,
docker login). - Helper Image: The script uses a pinned
alpineimage for crypto operations. It must be pre-pulled for safety.
2. Backup Mode
Creates encrypted archives of all local volumes and pushes them as a single multi-layer image.
# Basic backup (auto-derives image name from hostname)
bash docker_volume_backup_or_restore.sh --backup --encrypt-password 'your-password'
# Backup with specific image and excluded containers
bash docker_volume_backup_or_restore.sh --backup-image user/repo:tag --encrypt-password 'pass' --exclude-stop proxy,db
What happens:
- Identifies all local volumes and running containers.
- Stops containers (except those in
--exclude-stop). - Mounts volumes into a trusted Alpine container.
- New in v2.0: Packages and encrypts each volume into its own
.tar.gz.encfile. - Builds a
scratch-based image containing only these encrypted archives. - Pushes the image to the registry.
- Restarts the stopped containers.
3. Restore Mode
Pulls a backup image and restores volumes to the local host.
bash docker_volume_backup_or_restore.sh --restore user/repo:tag --encrypt-password 'your-password'
What happens:
- Pulls the backup image.
- Creates a temporary container to
docker cpthe archives out (safely). - Discovers volume names from the archive filenames.
- Creates missing local volumes.
- For each volume: decrypts the archive and copies data into the volume using a trusted helper.
Arguments
--backup [IMAGE]: Start backup mode. Optional IMAGE override.--backup-image IMAGE: Explicit backup image reference.--restore IMAGE: Start restore mode using the specified image.--encrypt-password PASS: Required. Password for AES-256 encryption/decryption.--exclude-stop LIST: Comma-separated list of containers to keep running during backup.--dry-run: Show planned actions without executing them.
Safety and Tradeoffs
- Encryption: Uses
opensslAES-256-CBC with PBKDF2. Passwords are never stored in the image. - Data Integrity: Stopping containers is highly recommended to prevent partial writes.
- Storage: Large volumes will result in large images. Ensure your registry has sufficient quota and bandwidth.
- Overwrites: Restore mode will overwrite existing data if a volume with the same name already exists.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install docker-volume-backup-or-restore - 安装完成后,直接呼叫该 Skill 的名称或使用
/docker-volume-backup-or-restore触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Docker Volume Backup Or Restore 是什么?
Robust Docker volume migration and backup using per-volume encrypted archives and registry-based transport. Supports dry-runs, container exclusion, and safe... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 36 次。
如何安装 Docker Volume Backup Or Restore?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install docker-volume-backup-or-restore」即可一键安装,无需额外配置。
Docker Volume Backup Or Restore 是免费的吗?
是的,Docker Volume Backup Or Restore 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Docker Volume Backup Or Restore 支持哪些平台?
Docker Volume Backup Or Restore 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Docker Volume Backup Or Restore?
由 HongWei Jiang(@ugvfpdcuwfnh)开发并维护,当前版本 v2.0.0。