
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
基于BorgBackup客户端工具的Docker镜像,包含sshfs支持。Borg是一款支持重复数据删除、压缩和加密的备份程序,具有高效性,无需常规完整备份即可支持数据修剪。
首先拉取镜像以保持更新,然后创建并运行borg备份容器。本示例中,主机的/etc和/home目录以只读方式挂载到容器,这些是待备份目录。备份数据将存储在borg-repo Docker卷中,并使用my-secret-pw密码保护。若主机使用SELinux,需添加--security-opt label:disable标志,以避免重新标记/etc和/home目录同时确保容器有权访问。备份完成后,数据将按默认策略修剪并检查错误。容器内Borg以详细模式运行,会打印备份详细输出。最后删除容器(使用单独的docker rm命令,因为docker run的--rm选项会同时删除Docker卷,这是我们不希望的)。每次备份时删除容器并从仓库拉取镜像可保持容器最新。
bashdocker pull mgbi/borg docker run \ -e BORG_REPO=/borg/repo \ -e BORG_PASSPHRASE=my-secret-pw \ -e BACKUP_DIRS=/borg/data \ -e EXCLUDE='*/.cache*;*.tmp;/borg/data/etc/shadow' \ -e COMPRESSION=lz4 \ -e PRUNE=1 \ -v borg-config:/root/.config/borg \ -v borg-cache:/root/.cache/borg \ -v borg-repo:/borg/repo \ -v /etc:/borg/data/etc:ro \ -v /home:/borg/data/home:ro \ --security-opt label:disable \ --name borg-backup \ mgbi/borg docker rm borg-backup
bashdocker run \ -e BORG_REPO='user@hostname:/path/to/repo' \ -e ARCHIVE=wordpress-$(date +%Y-%m-%d) \ -e BORG_PASSPHRASE_FILE=/run/secrets/my-secret-pw-file \ -e BACKUP_DIRS=/borg/data \ -e COMPRESSION=lz4 \ -e PRUNE=1 \ -v borg-config:/root/.config/borg \ -v borg-cache:/root/.cache/borg \ -v mariadb-data:/borg/data/mariadb:ro \ -v worpdress-data:/borg/data/wordpress:ro \ --name borg-backup \ mgbi/borg
bashdocker run \ -e SSHFS='user@hostname:/path/to/repo' \ -e SSHFS_PASSWORD=my-ssh-password \ -e BORG_PASSPHRASE=my-secret-pw \ -e BACKUP_DIRS=/borg/data \ -e COMPRESSION=lz4 \ -e PRUNE=1 \ -v borg-config:/root/.config/borg \ -v borg-cache:/root/.cache/borg \ -v mariadb-data:/borg/data/mariadb:ro \ -v worpdress-data:/borg/data/wordpress:ro \ --cap-add SYS_ADMIN --device /dev/fuse --security-opt label:disable \ --name borg-backup \ mgbi/borg
bashdocker run \ -e SSHFS='user@hostname:/path/to/repo' \ -e SSHFS_IDENTITY_FILE=/root/ssh-key/key \ -e SSHFS_GEN_IDENTITY_FILE=1 \ -e BORG_PASSPHRASE=my-secret-pw \ -e BACKUP_DIRS=/borg/data \ -e COMPRESSION=lz4 \ -e PRUNE=1 \ -v borg-config:/root/.config/borg \ -v borg-cache:/root/.cache/borg \ -v borg-ssh-key:/root/ssh-key \ -v mariadb-data:/borg/data/mariadb:ro \ -v worpdress-data:/borg/data/wordpress:ro \ --cap-add SYS_ADMIN --device /dev/fuse --security-opt label:disable \ --name borg-backup \ mgbi/borg
bashdocker run \ -e BORG_REPO='user@hostname:/path/to/repo' \ -e ARCHIVE=wordpress-2016-05-25 \ -e BORG_PASSPHRASE=my-secret-pw \ -e EXTRACT_TO=/borg/restore \ -e EXTRACT_WHAT=only/this/file \ -v borg-config:/root/.config/borg \ -v borg-cache:/root/.cache/borg \ -v /opt/restore:/borg/restore \ --security-opt label:disable \ --name borg-backup \ mgbi/borg
bashdocker run \ -e BORG_REPO='user@hostname:/path/to/repo' \ -e BORG_PASSPHRASE=my-secret-pw \ -e BORG_PARAMS='list ::2016-05-26' \ -v borg-config:/root/.config/borg \ -v borg-cache:/root/.cache/borg \ --name borg-backup \ mgbi/borg
以下是所有接受的环境变量说明。
borg"${HOSTNAME}_$(date +%Y-%m-%d)",更多信息见Borg文档;分隔,例如:-e EXCLUDE='/my path/one;/path two;*.tmp')list或list ::2016-05-26,无需指定仓库,因为borg会默认使用BORG_REPO环境变量)1可跳过备份结束时的borg check命令repokey模式下用于加密备份数据的密码,默认为无,此Docker镜像仅支持repokey模式加密,更多信息BORG_PASSPHRASE的文件路径,用于替代直接传递变量BORG_REPO和ARCHIVE变量指定,更多信息user@host:/path,使用sshfs时,容器需特殊权限:--cap-add SYS_ADMIN --device /dev/fuse;若使用SELinux:--security-opt label:disable;若使用apparmor:--security-opt apparmor:unconfinedSSHFS_IDENTITY_FILE已设置但密钥文件不存在时,生成ssh密钥对(生成4096位rsa密钥),生成后公钥部分将打印到stdout,容器停止,以便在首次备份前配置服务器端您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务