打开 “懒猫微服客户端” 下载应用

OCI 镜像同步

专为懒猫微服打造的镜像同步工具,支持多架构、私有仓库、实时日志,配置隔离安全可靠。

39 次下载
0 次点赞
0 条评论
0 次催更
原创应用
39

安装次数

0

点赞

0

应用评论

0

催更次数

桌面端

移动端

应用描述

## Image Sync - 容器镜像同步工具 基于 Skopeo 的容器镜像同步工具,提供简洁的 Web UI 界面,支持在不同容器镜像仓库之间快速同步镜像。 ## 主要功能 - 🚀 简单易用的 Web UI 界面 - 🔐 支持私有仓库认证(用户名/密码) - 📦 基于 Skopeo 底层实现,稳定可靠 - 🎯 支持跨仓库镜像拷贝 - 🏗️ 支持多架构镜像同步(可查询并选择特定架构) - 📊 实时日志输出,同步过程一目了然 - 💾 用户配置保存与管理(支持多配置快速切换) - 🔒 OIDC 统一认证支持(用户配置隔离) - 🐛 内置调试工具,方便移动端和生产环境排障 ## 使用说明 1. 填写**源镜像地址**(例如:`docker.io/library/nginx:latest`) - 如果是私有仓库,填写对应的用户名和密码 - 可以选择是否验证 TLS 证书(默认会验证) 2. **查询可用架构**(可选) - 点击"查询可用架构"按钮查看镜像支持的所有架构 - 查询结果会以蓝色标签形式显示 - 可以选择特定架构或同步所有架构 3. 填写**目标镜像地址**(例如:`registry.example.com/nginx:latest`) - 如果目标是私有仓库,填写对应的用户名和密码 - 可以选择是否验证 TLS 证书 4. 点击**开始同步**按钮 - 实时查看同步进度和日志 - 任务完成后会显示成功或失败状态 ## 配置保存功能 - 通过**高级选项面板**可以保存常用配置,方便下次使用 - 支持多配置管理,每个配置最大 4KB - 每个用户最多保存 1000 个配置 - 启用 OIDC 认证后,配置自动隔离,每个用户独立管理 - **密码保存控制**:默认不保存密码(极致安全),可通过配置启用 ## 安全特性 ### 防护机制 - ✅ **命令注入防护**:不经过 shell,从根本上避免命令注入风险 - ✅ **输入验证**:所有用户输入经过严格的白名单验证(正则表达式匹配标准镜像地址格式) - ✅ **参数注入防护**:拒绝包含 shell 元字符的输入,防止参数注入攻击 - ✅ **DoS 防护**:限制输入长度(镜像地址 512 字符,用户名 256 字符),防止内存耗尽攻击 ### 凭据安全 - ✅ **密码默认不保存**:配置保存功能默认禁止存储密码(`--allow-password-save=false`),确保配置文件中不包含敏感凭据 - ✅ **日志自动脱敏**:所有日志输出中的凭据信息自动替换为 `***:***`,防止敏感信息泄露 - ✅ **HTTPS 传输**:生产环境凭据通过 HTTPS POST 请求体传输,不通过 URL 参数 - ✅ **内存临时存储**:凭据仅在执行 Skopeo 时临时使用,不持久化到磁盘 ### 用户隔离 - ✅ **OIDC 统一认证**:与 Lazycat Cloud 微服认证系统集成,自动验证用户身份 - ✅ **配置隔离**:每个用户的配置存储在独立目录,完全隔离互不影响 - ✅ **会话管理**:HttpOnly Cookie,7 天有效期,自动过期清理 - ✅ **访问控制**:所有镜像同步 API 均需认证,未认证访问自动跳转登录 ### 资源限制 - ✅ **配置大小限制**:单个配置最大 4KB,防止存储空间滥用 - ✅ **配置数量限制**:每个用户最多 1000 个配置,防止 DoS 攻击 - ✅ **超时控制**:默认 10 分钟超时,防止任务无限执行消耗资源

相关攻略

懒猫 OCI 镜像同步:把商店镜像、外部仓库、离线备份一次打包掌控

# 用 OCI 镜像同步 把懒猫镜像带回家 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.liu.imagesync ## Why - 为什么需要 OCI 镜像同步? ### 它解决的痛点 - 懒猫应用商店的镜像无法直接通过 `docker pull` 获取,无法满足探索镜像、二次开发的需求。 - dive 等镜像层分析工具无法触达懒猫的私有镜像,开发者无法洞悉镜像内容与风险。 - 想基于懒猫镜像做定制或复刻,却缺少一个稳定的导出流程和可复用的基础镜像。 - 想要同步外部镜像到懒猫微服或个人私库时,缺少统一的图形化入口,流程零散且重复。 ### 对懒猫生态的价值 - 让开发者把镜像同步到本地或可信私有仓库,恢复透明度与掌控力。 - 支持快速构建生产镜像副本,自动化流程与安全审计不必每次都访问应用商店。 - 与懒猫的《Docker 镜像源管理器》搭配,实现镜像发现、同步、管理的闭环。 - 通过同一界面操作任意网络可达的容器镜像,实现懒猫与外部生态之间的镜像流转。 ## What - OCI 镜像同步是什么?底层依赖如何运作? ### 服务概览 - OCI Image Sync 运行在懒猫微服之上,为个人用户提供类 Linux 服务器的体验,全程通过图形化流程完成,无需命令行。 - 支持从懒猫应用商店或任何网络可达的镜像仓库同步到本地目录、懒猫自建仓库或外部 registry。 - 通过可视化配置表单与模板,实现备份、环境镜像与多仓协同的自动化与可重复。 ### Skopeo 的角色 - 工具内部依赖 [Skopeo](https://github.com/containers/skopeo),由 Containers 社区维护,可在无需 Docker 守护进程的情况下直接搬运镜像。 - Skopeo 负责校验 manifest、拉取 OCI 镜像层,并支持多种认证方式(Basic、Bearer)与传输协议。 - 它的无守护进程设计非常适合懒猫微服这类 NAS/Linux 设备,减少依赖与资源占用。 ### 与其它懒猫工具的关系 - OCI 镜像同步 专注镜像的提取与复制;《Docker 镜像源管理器》在此基础上提供仓库级的可视化管理。 https://appstore.lazycat.cloud/#/shop/detail/in.zhaoj.dockerregistry - 两者配合使用,个人用户无需企业级工具,即可在自用开发、家庭实验室测试与离线备份场景中重复利用懒猫镜像。 ## Who - 谁适合使用这套方案? ### 主要使用者 - **家庭实验室构建者**:把懒猫微服当作个人 Linux 服务器,需要简单的方式镜像或归档镜像文件。 - **独立创客**:基于懒猫应用做自定义或副项目,希望在自有硬件上获得可编辑的基础镜像。 - **自动化爱好者**:把懒猫镜像接入个人 CI/CD、安全扫描或 SBOM 流程,而无需依赖企业基础设施。 ### 前置条件 - 拥有访问懒猫应用商店镜像的账号或授权凭据。 - 具备目标仓库(Harbor、Docker Hub 镜像、企业私服等)的访问权限,或准备好本地文件系统存储。 - 理解需要同步的镜像命名约定与标签策略,以便在界面中快速准确填写表单。 ## When - 在哪些时刻执行镜像同步? ### 触发场景 - 基于懒猫镜像发布个性化版本或修复前,先把原镜像同步到可控环境。 - 应用商店更新上游镜像、希望下游环境保持一致时。 - 进行安全审计、使用 dive 分析内容、生成 SBOM 前的预处理步骤。 - 需要为离线、灾备环境提前准备镜像副本时。 - 希望把外部镜像搬入懒猫微服或个人私库,统一管理版本与访问权限时。 ### 运行节奏 - 将同步纳入每次依赖镜像变更时的发布清单。 - 在执行诊断或分析前,可随时发起一次临时同步获取最新层内容。 ## Where - 在哪里运行?数据存放在哪? ### 运行环境 - 直接在懒猫微服上执行,利用其内置的 Linux 环境与应用商店组件。 - 在应用商店中安装 OCI 镜像同步 服务即可,无需额外部署步骤。 - ![Shot 2025.11.23 at 13.00.13.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/703/6d8e3731-4e7d-47de-afe5-6f15cd7b9ebc.png "Shot 2025.11.23 at 13.00.13.png") ### 源与目标位置 https://appstore.lazycat.cloud/#/shop/detail/top.j0k3r.lpk-inspector - 源端:懒猫应用商店的镜像仓库,或任何网络可达的 OCI/镜像仓库(Docker Hub、GHCR、企业私服等)。 - 你可以通过 《懒猫应用查看器》了解应用使用的的镜像 - ![Shot 2025.11.23 at 13.03.50.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/703/e31ce150-2b90-4427-b2d2-b518e27b3fdc.png "Shot 2025.11.23 at 13.03.50.png") - 目标:本地目录用于离线存储、懒猫本机的《Docker 镜像源管理器》,或 NAS 能访问到的外部 registry。 - ![Shot 2025.11.23 at 13.05.31.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/703/a2d87873-4684-4c2d-b02e-d93df057df88.png "Shot 2025.11.23 at 13.05.31.png") https://appstore.lazycat.cloud/#/shop/detail/in.zhaoj.dockerregistry ## How - 如何配置并操作 OCI 镜像同步? ### 架构流程 1. 在 Web 控制台新建同步任务或套用现有模板,填入源、目标、命名空间与标签规则。 - 基于前面获取到的信息,在 UI 上配置即可。 - ![Shot 2025.11.23 at 13.07.36.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/703/cbe671bb-088e-4f26-a20b-118af7d1f69c.png "Shot 2025.11.23 at 13.07.36.png") 2. 开始同步后,系统后台调用 Skopeo 完成 manifest 校验与镜像层复制。 - ![Shot 2025.11.23 at 13.08.37.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/703/f7c0ea04-e6c7-4aa3-9880-a249f7b90e94.png "Shot 2025.11.23 at 13.08.37.png") 3. 控制台实时展示进度与日志,必要时可暂停、重试或调整参数。 4. 同步成功后,可直接在界面中跳转到《Docker 镜像源管理器》或复制目标仓库地址。 - ![Shot 2025.11.23 at 13.09.36.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/703/4f5db5ee-8131-441c-a627-4b9065b41e1c.png "Shot 2025.11.23 at 13.09.36.png") 5. 基于同步后的镜像来做分析 - 通过成功后,镜像就在 《Docker 镜像源管理器》应用中,我们可以使用 dive 或 trivy 或其他工具来获取、分析该镜像。 - ![iTerm2 2025-11-23 13.14.57.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/703/77d3d30f-658b-432f-a5d4-4ca188149cd1.png "iTerm2 2025-11-23 13.14.57.png") ### 基础配置步骤 1. **准备凭据** - 获取懒猫应用商店的拉取凭据(默认为空)。 - 如果需要访问外部仓库,准备 Basic 认证信息。 2. **图形化填写配置** - 打开 OCI 镜像同步 控制台,输入源地址、目标地址、命名空间、标签过滤等参数。 - 按需开启 TLS 校验、并发控制和完整性验证,并可保存为模板以便后续复用。 - 在 高级选项 中可以将上述配置保存到后台,下次可以直接使用。 - ![Shot 2025.11.23 at 13.11.12.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/703/de57b7bb-e546-4b9b-8c37-7244d613040e.png "Shot 2025.11.23 at 13.11.12.png") 3. **预检查与验证** - 使用“查询可用架构”功能确认凭据有效、仓库可达。 - ![Shot 2025.11.23 at 13.13.02.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/703/6bd207be-03f4-40da-9021-d23370c7c9d2.png "Shot 2025.11.23 at 13.13.02.png") - 出现异常时,界面会提示具体错误并提供排查建议。 4. **启动同步任务** - 单击“开始同步”,后台自动执行传输;仪表板展示每个仓库与标签的状态。 - 同步结束后可一键复制目标镜像地址或导出同步报告。 5. **验收与记录** - 对同步结果使用 dive 或其他工具进行层级审查。 - 更新依赖部署脚本或编排文件,指向新的镜像地址或仓库。 ### 常见问题排查 - **认证失败**:核对凭据是否过期、编码是否正确,必要时重新申请懒猫访问令牌。 - **证书错误**:目标仓库使用自签证书时,为 Skopeo 配置自定义 CA。 - **网络瓶颈**:拆分大规模任务或启用层缓存,避免重复传输。 - **标签冲突**:按环境添加后缀(如 `-lazycat`、时间戳)避免覆盖重要镜像。 ## How Much - 需要投入多少成本? ### 时间投入 - 首次整理凭据、熟悉界面、完成首个同步模板通常在一小时内。 - 后续复用模板与计划任务后,单次同步仅需数分钟。 ### 资源消耗 - 同步过程主要占用网络带宽,需关注大体积基础镜像的传输窗口。 - 存储压力随保留的镜像副本数量增长,可结合目标仓库的配额策略定期清理。 - CPU 占用较低,Skopeo 以流式方式传输数据,无需频繁解压。 ## 参考资料 - OCI 镜像同步 项目文档:https://github.com/lazycatapps/image-sync/blob/main/CLAUDE.md - Skopeo 官方仓库:https://github.com/containers/skopeo - dive 镜像探查工具:https://github.com/wagoodman/dive

懒猫评分/评论

0.0

0 条评论

此 App 尚未收到足够的评分或评论,无法显示评论列表。

应用信息

最新版本

0.0.1

更新日期

10/9/2025

预估安装占用

29.44 MB

不支持平台

--

提供者

liu

兼容性

可在此设备上使用

"为 懒猫微服 专门定制的轻量化镜像同步工具。\n\n- 🚀 简单易用的 Web UI 界面\n- 🔐 支持私有仓库认证(用户名/密码)\n- 📦 基于 Skopeo 底层实现,稳定可靠\n- 🎯 支持跨仓库镜像拷贝\n- 🏗️ 支持多架构镜像同步(可查询并选择特定架构)\n- 📊 实时日志输出,同步过程一目了然\n- 💾 用户配置保存与管理(支持多配置快速切换)\n- 🔒 OIDC 统一认证支持(用户配置隔离)\n- 🐛 内置调试工具,方便移动端和生产环境排障"