You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
922 B
35 lines
922 B
#! /bin/sh
|
|
#镜像名称
|
|
image_name=$1
|
|
#标签
|
|
image_tag=$2
|
|
#镜像仓库地址
|
|
registry_url=$3
|
|
#带仓库地址镜像名称
|
|
image_full_name=${registry_url}/$image_name
|
|
|
|
image_check_command=`docker images | grep -w $image_full_name | awk '{print $3}'`
|
|
echo "(1)image_check_command=$image_check_command"
|
|
if [ "$image_check_command" != "" ] ; then
|
|
#将仓库中的镜像名称删除
|
|
docker rmi ${registry_url}/${image_name}:$image_tag
|
|
fi
|
|
|
|
echo "(2)docker tag ${image_name}:${image_tag} ${registry_url}/$image_name"
|
|
|
|
#必须要先将镜像的名称给变成 域名或ip/镜像名
|
|
docker tag ${image_name}:${image_tag} ${registry_url}/$image_name
|
|
|
|
|
|
#推送到仓库上
|
|
echo "(3-1)docker push ${registry_url}/$image_name"
|
|
docker push ${registry_url}/$image_name
|
|
|
|
#删除本地镜像
|
|
echo "(4)docker rmi $image_name:${image_tag}"
|
|
#docker rmi ${registry_url}/$image_name
|
|
docker rmi $image_name:${image_tag}
|
|
|
|
echo "OK"
|
|
|
|
|
|
|