ccyunchina-deploy/package/image_push/push.sh

37 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -x
image_list_file=image_list
#docker_registry_desc=dockerhub.ccyunchina.com
#docker_registry_desc=registry.cn-hangzhou.aliyuncs.com
docker_registry_desc=dev-docker-registry.ccyunchina.com
#docker login $docker_registry_desc -u 153307747@qq.com -pyd880309
#docker login $docker_registry_desc -u toyangdon -pyd880309
#if [ $? != 0 ];then
# echo "error:docker registry login fail! please check username or password is correct"
# exit 1
# fi
while read line
do
src_image=`echo $line |awk '{print $1}'`
desc_image=${docker_registry_desc}/`echo $line |awk '{print $2}'`
docker pull $src_image
if [ $? != 0 ];then
echo "error:pull image ${src_image} fail! please check image name is correct"
exit 1
fi
docker tag $src_image $desc_image
docker push $desc_image
if [ $? != 0 ];then
echo "error:push image ${image} fail!"
exit 1
fi
echo "------------------$name push success!-------------"
done < $image_list_file
docker logout
echo "------------------all images push success-------------"