思路
采用 docker pull, docker tag, docker push 的方式完成迁移
用到的 docker registry v2 api
主要用到两种个 registry v2 api
获取镜像列表
curl 127.0.0.1:15000/v2/_catalog?n=5000 | jq -r '.repositories | .[]' > images-list.txt
#5000指的列出来的个数
获取单个镜像 tag
curl -q 127.0.0.1:15000/v2/production/www/tags/list | jq -r ‘.tags | .[]’
脚本实现
脚本如下
#!/bin/bash
# filename speed-pull-push.sh
set -e
FIRST_REGISTRY=127.0.0.1:15000
SECOND_REGISTRY=10.10.5.7:5000
while read -r repo
do