#/bin/bash start() { CID=$(docker ps -a | grep crawler-etl | awk '{print $1}') if [ ! $CID ]; then docker run --cap-add=SYS_PTRACE -d -it --restart=always --name crawler-etl registry-vpc.cn-hangzhou.aliyuncs.com/stuuudy/crawler-etl-server:$1 echo "crawler-etl 启动" else echo "crawler-etl 容器已经存在" fi } stop() { CID=$(docker ps -a | grep crawler-etl | awk '{print $1}') if [ ! $CID ]; then echo "crawler-etl 没有运行" else echo "正在停止 crawler-etl " docker stop $CID docker rm $CID fi } update() { CID=$(docker ps -a | grep crawler-etl | awk '{print $1}') IMAGE_ID=$(docker images | grep crawler-etl | awk '{print $3}') if [ ! $CID ]; then echo "本地无镜像,直接pull" docker pull registry-vpc.cn-hangzhou.aliyuncs.com/stuuudy/crawler-etl-server:$1 else echo "停止本地容器->删除本地镜像->pull镜像" docker stop $CID docker rm $CID docker rmi $IMAGE_ID docker pull registry-vpc.cn-hangzhou.aliyuncs.com/stuuudy/crawler-etl-server:$1 fi } case "$1" in 'start') start $2 ;; 'stop') stop $2 ;; 'restart') stop $2 start $2 ;; 'update') update $2 start $2 ;; *) echo"Usage: $0 {start|stop|restart|update}" exit 1 ;; esac