docker 镜像自动升级脚本

#!/bin/bash
# Let's finish it like a flash

ARGS=`getopt -o v:"$@"`
echo $#
if [ $# != 2 ];then
        echo "Need new version"
        exit
fi

case "$1" in
        -v)
                echo "new version: ". $2
                SERVICE_VERSION=$2
                ;;
esac

REGISTRY_URL="172.16.161.215:5000/cloud_portal/portal"

SSO_HOST='172.16.160.178'
SSO_PORT="8010"
MYSQL_HOST="172.16.160.243"
MYSQL_PORT="3306"
MYSQL_DB="portal_db"
MYSQL_PASSWORD='rpzRQFwjf0+W'
K8S_URL="http://172.16.160.173:8090"
REDIS_HOST="172.16.160.178"

# GET the container id for stop and delete
CONTAINER_ID=`docker ps -a | grep 8080 | cut -d " " -f 1`
docker stop ${CONTAINER_ID}
sleep 2
docker rm ${CONTAINER_ID}
sleep 2

docker run -itd --name cms -p 8080:8080 --restart=always -v /home/portal/upload:/home/portal/upload -e SSO_HOST=${SSO_HOST} -e SSO_PORT=${SSO_PORT} -e MYSQL_HOST=${MYSQL_HOST} -e MYSQL_PORT
=${MYSQL_PORT} -e MYSQL_DB=${MYSQL_DB} -e MYSQL_PASSWORD=${MYSQL_PASSWORD} -e K8S_URL=${K8S_URL} -e REDIS_HOST=${REDIS_HOST} ${REGISTRY_URL}:${SERVICE_VERSION}
原文地址:https://www.cnblogs.com/wangmo/p/8994042.html