123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- #/bin/bash
- cid=0
- httpcode=000
- check_docker(){
- echo "-----------------------------"
- echo "检查Docker安装环境......"
- echo "-----------------------------"
- docker -v
- if [ $? -eq 0 ]; then
- echo "检查到Docker已安装!"
- echo "-----------------------------"
- service docker restart
- sleep 5
- else
- echo "安装docker环境..."
- echo "-----------------------------"
- yum install docker -y
- echo "安装docker环境...安装完成!"
- echo "-----------------------------"
- service docker start
- sleep 5
- fi
- }
- check_up(){
- echo "-----------------------------"
- echo "正在确认服务是否完成启动!"
- while [ $httpcode != 200 ]
- do
- httpcode=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://localhost:8182/longvideoapi/test`
- echo -en ". "
- sleep 2
- done
- echo " "
- echo “请求返回值: $httpcode 服务器启动完成”
- echo "-----------------------------"
- }
- stop(){
- python /home/sh/update_longvideoapi.py 0
- echo "-----------------------------"
- echo "检查vlogapi容器是否存在"
- echo "-----------------------------"
-
- docker stop $(docker ps -a|grep -v IMAGE|awk '{print $1}')
- docker rm -f $(docker ps -a|grep -v IMAGE|awk '{print $1}')
- docker rmi registry-vpc.cn-hangzhou.aliyuncs.com/stuuudy/vlogapi:latest
- }
- start(){
- cid=`docker ps |grep "vlogapi:latest"|grep -v grep|awk '{print $1}'`
- if [ $cid ];then
- echo "vlogapi already started !"
- echo "-----------------------------"
- else
- docker login --username=stuuudys --password=Qingqu@2019 registry-vpc.cn-hangzhou.aliyuncs.com
- #docker run --cap-add=SYS_PTRACE -d -it -p 8080:8185 --restart=always registry-vpc.cn-hangzhou.aliyuncs.com/stuuudy/longvideoapi:latest
- docker run --cap-add=SYS_PTRACE -d -it --name vlogapi --restart=always --network host registry-vpc.cn-hangzhou.aliyuncs.com/stuuudy/vlogapi:latest
- check_up
- python /home/sh/slb_scan.py
-
- fi
- }
- case "$1" in
- 'start')
- start
- ;;
- 'stop')
- stop
- ;;
- 'restart')
- stop
- start
- ;;
- 'rollback')
- rollback
- ;;
- 'deploy')
- deploy
- ;;
- 'status')
- check_up
- ;;
- 'info')
- info
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|rollback|deploy|status|info}"
- exit 1
- ;;
- esac
|