你可以使用 skopeo
直接把镜像从 Docker Hub 拷贝到阿里云镜像仓库,无需先拉取再推送,非常高效。
✅ 命令如下:
skopeo copy \
docker://infiniflow/ragflow:v0.19.0 \
docker://registry.cn-hongkong.aliyuncs.com/jansora/ragflow:v0.19.0
🔐 如果目标仓库需要认证(比如阿里云)
你需要配置登录凭据,可以有两种方式:
方法一:使用 --dest-creds
(推荐)
skopeo copy \
--dest-creds='<阿里云用户名>:<密码或Token>' \
docker://infiniflow/ragflow:v0.19.0 \
docker://registry.cn-hongkong.aliyuncs.com/jansora/ragflow:v0.19.0
- 用户名通常是阿里云的 登录邮箱
- 密码可以是 阿里云容器镜像服务中获取的 Token
方法二:使用 ~/.docker/config.json
凭据缓存
如果你已经用 docker login
登录过阿里云:
docker login registry.cn-hongkong.aliyuncs.com
然后运行 skopeo
命令时它会自动读取 ~/.docker/config.json
的认证信息:
skopeo copy \
docker://infiniflow/ragflow:v0.19.0 \
docker://registry.cn-hongkong.aliyuncs.com/jansora/ragflow:v0.19.0
🧪 可选:先验证源镜像是否存在
skopeo inspect docker://infiniflow/ragflow:v0.19.0
需要我帮你脚本化一下整个流程(含认证)吗?