目录
方法一:
自动 push 镜像 打标签的脚本
jq是用来解析json的包,需要提前安装
yum install -y jq
完整脚本内容
#!/bin/sh
source_registry=$1
target_registry=$2
username=admin
password=adminpwd
#!/bin/sh
image_names=`curl -u $username:$password http://$source_registry/v2/_catalog 2>/dev/null|jq .repositories[]|tr -d '"'`
for i in $image_names
do
echo $i
tags=`curl -u $username:$password http://$source_registry/v2/$i/tags/list 2>/dev/null|jq ".tags[]"|tr -d '"'`
echo $tags
for j in $tags
do
echo $j
docker pull $source_registry/$i:$j
docker tag $source_registry/$i:$j $target_registry/$i:$j
docker push $target_registr