拉取并推送到阿里云docker仓库的shell脚本
#!/bin/bash
#使用脚本前 需要登录到阿里云仓库 命令
#docker login --username=#{你的用户名} registry.cn-beijing.aliyuncs.com
#输入密码
image_name=$1
image_tag=$2
# 检查 image_name 是否为空
if [ -z "$image_name" ];then
echo "请输入镜像名称"
exit 1
fi
# 检查 image_tag 是否为空
if [ -z "$image_tag" ]; then
echo "image_tag 为空,赋值为 latest"
image_tag="latest"
fi
# 在本地拉去镜像
image_all="$image_name":"$image_tag"
sudo docker pull "$image_all"
# 获取镜像id
image_id=`sudo docker images --filter=reference=$image_all -q`
# 获取镜像名称
image_last_part=$(echo "$image_name" | awk -F'/' '{print $NF}')
aliyun_image_path=registry.cn-beijing.aliyuncs.com/#{这里填你的命名空间}$/"$image_last_part":"$image_tag"
sudo docker tag $image_id $aliyun_image_path
sudo docker push $aliyun_image_path
sudo docker rmi $aliyun_image_path
echo $aliyun_image_path
sudo docker images
#sudo docker $image_all