#!/bin/bash
set -o errexit
set -e
SERVER_NAME=xxx/xxx-xxx
#拿SERVER_NAME -符号都得作为哦docker名称
DOCKER_NAME=${SERVER_NAME#*-}
TAG=latest
SERVER_PORT=1129
#container ID
CID=$(docker ps | grep "$DOCKER_NAME" | awk '{print $1}')
#image ID
IID=$(docker images | grep "$SERVER_NAME" | awk '{print $3}')
if [ -n "$CID" ]; then
echo "exist $DOCKER_NAME container,CID-$CID,delete now"
docker stop $DOCKER_NAME
docker rm $DOCKER_NAME
fi
if [ -n "$IID" ]; then
echo "exist $SERVER_NAME image,IID=$IID,delete now"
docker rmi $SERVER_NAME
fi
echo "pull latest $SERVER_NAME"
docker pull $SERVER_NAME
docker run --restart=always --name $DOCKER_NAME -v /home/tingnichui/logs/$DOCKER_NAME:/logs -d -p $SERVER_PORT:$SERVER_PORT $SERVER_NAME:$TAG
echo "$DOCK_NAME container create over"
docker ps | grep "$DOCKER_NAME"
shell脚本构建容器
于 2022-10-16 21:54:47 首次发布