本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
docker/migrator 是一款用于将 Docker 镜像从 Docker Hub 或 v1 版本镜像仓库(registry)迁移至 v2 版本镜像仓库(包括 Amazon Elastic Container Registry, ECR)的工具。该工具通过自动化脚本实现镜像的拉取、重新标记和推送,简化跨版本或跨平台的镜像仓库迁移流程。
项目地址:[***]
通过 docker run 命令启动容器,挂载 Docker 守护进程 socket 并配置必要环境变量:
docker run -it \ -v /var/run/docker.sock:/var/run/docker.sock \ -e V1_REGISTRY=v1.registry.fqdn \ # v1仓库或Docker Hub地址(不含[***] -e V2_REGISTRY=v2.registry.fqdn \ # v2仓库地址(不含[***] docker/migrator
| 变量名 | 说明 |
|---|---|
V1_REGISTRY | v1 仓库或 Docker Hub 的 DNS 主机名(不含 https://)。若迁移 Docker Hub,使用 docker.io。 |
V2_REGISTRY | v2 仓库的 DNS 主机名(不含 https://)。 |
| 变量名 | 说明 | 默认值/选项 |
|---|---|---|
| AWS 相关 | ||
AWS_ACCESS_KEY | AWS 访问密钥(用于 ECR 迁移)。 | - |
AWS_REGION | AWS 区域(使用 ECR 时必须指定)。 | - |
AWS_SECRET_ACCESS_KEY | AWS 密钥(用于 ECR 迁移)。 | - |
| 错误处理 | ||
ERROR_ACTION | 推送/拉取错误时的默认行为。 | prompt(默认,提示用户);retry(重试);skip(跳过);abort(终止) |
| 迁移控制 | ||
MIGRATION_INCREMENT | 按批次迁移镜像,每批 n 个(仅当源和目标 FQDN 不同时生效)。 | 不指定时一次性迁移所有镜像;需为正整数。 |
USER_PROMPT | 是否提示用户输入/确认(非错误场景)。 | true(默认,提示);false(自动继续) |
| 登录控制 | ||
NO_LOGIN | 是否跳过 v1 和 v2 仓库的 docker login。 | false(默认,提示登录);true(跳过登录) |
V1_NO_LOGIN | 是否跳过 v1 仓库的 docker login。 | false(默认,提示登录);true(跳过登录) |
V2_NO_LOGIN | 是否跳过 v2 仓库的 docker login。 | false(默认,提示登录);true(跳过登录) |
| 网络协议 | ||
USE_INSECURE_CURL | 是否允许 curl 不安全 SSL 连接(用于 API 查询)。 | false(默认,要求安全连接);true(允许不安全) |
USE_HTTP | 是否允许 curl 通过 HTTP 连接 v1 和 v2 仓库(需 Docker 守护进程配置 --insecure-registry)。 | false(默认,要求 HTTPS);true(允许 HTTP) |
V1_USE_HTTP | 是否允许 curl 通过 HTTP 连接 v1 仓库(需 Docker 守护进程配置 --insecure-registry)。 | false(默认,要求 HTTPS);true(允许 HTTP) |
V2_USE_HTTP | 是否允许 curl 通过 HTTP 连接 v2 仓库(需 Docker 守护进程配置 --insecure-registry)。 | false(默认,要求 HTTPS);true(允许 HTTP) |
| 过滤与命名 | ||
DOCKER_HUB_ORG | Docker Hub 组织名(迁移来源)。若未指定,默认使用登录用户名。 | 登录用户名 |
V1_FULL_REPO_LIST | 空格分隔的仓库列表(用于跳过 v1 的 _search API,适用于禁用搜索的场景)。 | - |
V1_REPO_FILTER | 仓库过滤规则(使用 grep 基本正则表达式)。 | - |
V1_TAG_FILTER | 标签过滤规则(纯文本匹配)。 | - |
LIBRARY_NAMESPACE | 是否为官方镜像添加 library/ 命名空间(DTR 1.4+ 需设为 true)。 | true(默认,添加);false(不添加) |
SKIP_EXISTING_TAGS | 是否跳过目标仓库已存在的标签。 | false(默认,不跳过);true(跳过) |
docker run -it \ -v /var/run/docker.sock:/var/run/docker.sock \ # 挂载 Docker 守护进程 socket -e V1_REGISTRY=v1.registry.example.com \ # 源 v1 仓库 -e V2_REGISTRY=v2.registry.example.com \ # 目标 v2 仓库 -e ERROR_ACTION=skip \ # 错误时跳过 -e MIGRATION_INCREMENT=10 \ # 每批迁移 10 个镜像 docker/migrator
docker run -it \ -v ~/.aws:/root/.aws:ro \ # 挂载 AWS 凭证文件(只读) -v /var/run/docker.sock:/var/run/docker.sock \ -e V1_REGISTRY=docker.io \ # 源:Docker Hub -e V2_REGISTRY=123456789012.dkr.ecr.us-east-1.amazonaws.com \ # 目标 ECR -e AWS_REGION=us-east-1 \ # ECR 区域 docker/migrator
docker run -it \ -v /var/run/docker.sock:/var/run/docker.sock \ -e AWS_ACCESS_KEY_ID=AKIAEXAMPLE \ # AWS 访问密钥 -e AWS_SECRET_ACCESS_KEY=secret \ # AWS 密钥 -e AWS_REGION=us-east-1 \ # ECR 区域 -e V1_REGISTRY=v1.registry.example.com \ -e V2_REGISTRY=123456789012.dkr.ecr.us-east-1.amazonaws.com \ docker/migrator
V1_REGISTRY 和 V2_REGISTRY 设为同一值)。MIGRATION_INCREMENT 分批次迁移。~/.aws 目录挂载)。迁移流程通过容器内的自动化脚本实现,步骤如下:
如需保存迁移输出日志,可在 docker run 命令末尾添加日志重定向:
docker run -it \ -v /var/run/docker.sock:/var/run/docker.sock \ -e V1_REGISTRY=docker.io \ -e V2_REGISTRY=v2.registry.example.com \ docker/migrator 2>&1 | tee migration.log # 将输出保存至 migration.log
免费版仅支持 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