ハーバー倉庫、コンテナから画像を引いて、シェルスクリプトの更新を作成します

注:
このシェルスクリプトは、基本的な使用のためだけで、完璧なものにする多くの場所があります

#!/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