从Harbor仓库拉起镜像,创建容器并更新shell脚本

注意:
此shell脚本仅供基本使用,还有好多待完善的地方

#!/bin/bash

IMAGE=$1
TAG=$2
PULL_IMAGE=192.168.75.12/springcloud/${IMAGE}:${TAG}
CURRENT_IAMGE=${TAG}-0.1

echo "登陆Harbor仓库"
docker login http://192.168.75.12 -u admin -p harbor12345

if [ $? -eq 0 ]; then
    echo "登陆Harbor仓库成功"
else
    echo "登陆Harbor仓库失败"
    return 1
fi

echo "从Harbor仓库拉取指定镜像"
docker pull ${PULL_IMAGE}

# 第一次启动命令
# docker run -d --name spring-cloud-eureka-server-demo_0.1 -p 9011:9011 192.168.75.12/springcloud/spring-cloud-eureka-server-demo:0.1

# 更新容器操作

echo "先停止现有的容器"
docker stop ${IMAGE}_${CURRENT_IAMGE}

echo "等待10秒"
sleep(60)

echo "启动"
if [ ${IMAGE} == "spring-cloud-eureka-server-demo" ]; then
    docker run -d --name ${IMAGE}_${TAG} -p 9011:9011 ${PULL_IMAGE}
elif [ ${IMAGE} == "spring-cloud-eureka-client-demo" ]; then
    docker run -d --name ${IMAGE}_${TAG} -p 9012:9012 ${PULL_IMAGE}
elif [ ${IMAGE} == "spring-cloud-eureka-consumer-demo" ]; then
    docker run -d --name ${IMAGE}_${TAG} -p 9013:9013 ${PULL_IMAGE}
fi
# docker run -d --name spring-cloud-eureka-server-demo -p 9011:9011 ${IMAGE}

if [ $? -eq 0 ]; then
    echo "更新容器成功"
else
    echo "更新容器失败"
    return 1
fi








猜你喜欢

转载自www.cnblogs.com/sanduzxcvbnm/p/11856048.html