本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本镜像提供了在OCI(开放容器倡议)容器镜像仓库之间镜像和同步TUF(The Update Framework)元数据的功能。TUF元数据是保障软件更新分发安全性的核心组件,负责验证更新包的完整性、真实性和时效性。通过本镜像,用户可便捷地在多个OCI仓库(如Docker Hub、Harbor、AWS ECR、Google Artifact Registry等)之间实现TUF元数据的双向同步,确保跨环境、跨平台的软件更新流程安全可靠。
从Docker Hub或私有仓库拉取镜像:
docker pull [镜像仓库地址]/tuf-mirror-oci:latest
(注:请替换[镜像仓库地址]为实际镜像存放地址,如官方仓库或企业私有仓库)
通过docker run执行同步任务,需指定源仓库和目标仓库信息:
docker run --rm \ -e SOURCE_REGISTRY="[***]" \ -e SOURCE_USER="source-user" \ -e SOURCE_PASSWORD="source-pass" \ -e TARGET_REGISTRY="[***]" \ -e TARGET_USER="target-user" \ -e TARGET_PASSWORD="target-pass" \ [镜像仓库地址]/tuf-mirror-oci:latest sync
通过环境变量或挂载配置文件(/app/config.yaml)定义同步参数,常用环境变量如下:
| 参数名 | 描述 | 必填 | 示例值 |
|---|---|---|---|
SOURCE_REGISTRY | 源OCI仓库URL | 是 | [***] |
SOURCE_USER | 源仓库认证用户名 | 否 | admin |
SOURCE_PASSWORD | 源仓库认证密码 | 否 | secure-password |
SOURCE_TOKEN | 源仓库认证令牌(替代用户名密码) | 否 | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... |
TARGET_REGISTRY | 目标OCI仓库URL | 是 | [***] |
TARGET_USER | 目标仓库认证用户名 | 否 | target-admin |
TARGET_PASSWORD | 目标仓库认证密码 | 否 | target-secure-pass |
TARGET_TOKEN | 目标仓库认证令牌(替代用户名密码) | 否 | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... |
SYNC_INTERVAL | 周期性同步间隔(秒),0为单次同步 | 否 | 3600(默认,1小时) |
VERIFY_TUF | 是否验证TUF元数据有效性 | 否 | true(默认)/false |
TUF_ROOT_METADATA | TUF根元数据文件路径(挂载) | 否 | /app/root.json |
LOG_LEVEL | 日志级别 | 否 | info(默认)/debug/warn/error |
创建docker-compose.yml实现持久化配置和后台运行:
version: '3.8' services: tuf-mirror: image: [镜像仓库地址]/tuf-mirror-oci:latest restart: unless-stopped environment: - SOURCE_REGISTRY=[***] - SOURCE_USER=sync-user - SOURCE_PASSWORD=${SOURCE_PWD} # 建议通过.env文件注入敏感信息 - TARGET_REGISTRY=[***] - TARGET_USER=sync-user - TARGET_PASSWORD=${TARGET_PWD} - SYNC_INTERVAL=1800 # 30分钟同步一次 - LOG_LEVEL=info volumes: - ./tuf-root:/app/tuf-root # 挂载本地TUF根元数据目录 - ./config.yaml:/app/config.yaml # 可选:挂载自定义配置文件
启动服务:
docker-compose up -d
docker run --rm \ -e SOURCE_REGISTRY=[***] \ -e SOURCE_TOKEN=source-auth-token \ -e TARGET_REGISTRY=[***] \ -e TARGET_TOKEN=target-auth-token \ -e SYNC_INTERVAL=0 \ # 单次同步 [镜像仓库地址]/tuf-mirror-oci:latest sync
docker run --rm \ -e SOURCE_REGISTRY=[***] \ -e TARGET_REGISTRY=[***] \ [镜像仓库地址]/tuf-mirror-oci:latest verify
创建config.yaml:
source: registry: [***] auth: type: token token: "source-token-here" targets: - registry: [***] auth: type: basic user: "backup-user" password: "backup-pass" - registry: [***] # 支持多个目标仓库 auth: type: token token: "dr-token-here" sync: interval: 3600 verify: true include_expired: false # 不同步已过期的TUF元数据
执行同步:
docker run --rm \ -v ./config.yaml:/app/config.yaml \ [镜像仓库地址]/tuf-mirror-oci:latest sync --config /app/config.yaml
.env)或密钥管理服务(如Vault)注入




免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429