#!/bin/bash
#IMAGE=${module_filename}
#TAG=${Tag}
IMAGE=$1
TAG=$2
PULL_IMAGE=192.168.1.100:81/project/${IMAGE}:${TAG}
# 计算减法,并输出带有小数点前面的0, 比如 0.3-0.1=0.2
CURRENT_IAMGE=`echo “$TAG – 0.1” | bc | awk {printf “%.1f”, $0}`
echo ================开始登陆Harbor仓库================
docker login http://192.168.1.100:81 -u admin -p Harbor12345
if [ $? -eq 0 ]; then
echo ================登陆成功================
else
echo ================登陆失败================
return 1
fi
echo ================开始拉取镜像================
docker pull ${PULL_IMAGE}
echo ================结束拉取镜像================
# 更新容器操作
echo ================停止正在运行该镜像================
docker stop ${IMAGE}_${CURRENT_IAMGE}
echo “等待10秒”
sleep 10
echo ================开始启动镜像================
#if [ ${IMAGE} == “java-demo” ]; then
# docker run -d –name ${IMAGE}_${TAG} -p 9001:9001 ${PULL_IMAGE}
#elif [ ${IMAGE} == “spring-cloud-eureka-client-demo” ]; then
# docker run -d –name ${IMAGE}_${TAG} -p 9012:9012 ${PULL_IMAGE}
#fi
docker run -d –name ${IMAGE}_${TAG} -p 9001:9001 ${PULL_IMAGE}
if [ $? -eq 0 ]; then
echo ================镜像启动成功================
else
echo ================镜像启动失败================
return 1
fi