镜像概览

完整引用
docker.io/codingkoopa/git-rsync-openssh
Registry
docker.io
命名空间
codingkoopa
仓库
git-rsync-openssh
已缓存 Tag 数
1
最近同步
07/06/2026, 04:32 PM

简介

集成 Git、Rsync 与 OpenSSH 的轻量备份工具镜像,按 cron 从远程仓库或主机同步数据,适合 sidecar 或定时 Job 场景。

详细介绍

codingkoopa/git-rsync-openssh 基于 Alpine,预装 git、rsync 与 ssh-client,通过环境变量或挂载的 entrypoint 脚本定时 git pullrsync -avz 到本地 volume。镜像不提供长期 HTTP 服务,典型用法是宿主机 cron 触发 docker run --rm 或 Kubernetes CronJob 单次执行。SSH 私钥应只读挂载,勿 baked 进镜像;与 rclone 相比更偏 shell 脚本化备份流水线。

快速启动

docker run --rm \
  -v $(pwd)/backup:/backup \
  -v ~/.ssh/id_rsa:/root/.ssh/id_rsa:ro \
  docker.io/codingkoopa/git-rsync-openssh:latest \
  rsync -avz user@host:/data/ /backup/

推荐实践

docker run --rm \
  -v /data/backups:/backup \
  -v /root/.ssh/backup_key:/root/.ssh/id_rsa:ro \
  -e RSYNC_SOURCE=user@backup-host:/srv/data/ \
  -e RSYNC_DEST=/backup/ \
  -e SSH_STRICT_HOST_KEY_CHECKING=no \
  docker.io/codingkoopa/git-rsync-openssh:1.0

核心参数说明

  • -v .../backup:/backup — 本地备份目标目录
  • -v .../id_rsa:...:ro — SSH 私钥只读挂载
  • -e RSYNC_SOURCE/DEST — 源与目标路径(若镜像 entrypoint 支持)
  • --rm — 同步完成即退出
  • 密钥 — 私钥勿写入镜像层或 env 明文
  • CronJob — K8s 中以 CronJob 替代长期 Deployment

最新 Tag(20 条)

查看全部 1 个 Tag →
Tag架构推送时间大小Digest同步期望操作
docker.io/codingkoopa/git-rsync-openssh
:latest
linux/amd64
2026/07/05 08:0312.6 MBsha256:00dd2cd5c750