From f550361deaa5cde8619bcef47eb3fd57f8fdbe24 Mon Sep 17 00:00:00 2001 From: liangjiajie <466087152@qq.com> Date: Fri, 24 May 2024 17:05:22 +0800 Subject: [PATCH] deploy.sh --- deploy.sh | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/deploy.sh b/deploy.sh index 8a93131..f01ac66 100755 --- a/deploy.sh +++ b/deploy.sh @@ -1 +1,42 @@ -echo 123 \ No newline at end of file +harbor_addr=$1 +harbor_repo=$2 +project_name=$3 +version=$4 +host_port=$5 +container_port=$6 + +imageName=$harbor_addr/$harbor_repo/$project_name:$version + +echo $imageName + +containerId=`docker ps -a |grep $project_name | awk '{print $1}'` + +echo $containerId +# 停止容器 +if [ -n "$containerId" ]; then + echo "stop and remove container" + docker stop $containerId + docker rm $containerId +fi + +imageId=`docker images |grep $project_name | awk '{print $2}'` +echo $imageId +# 删除镜像 +if [[ "$imageId" =~ "$version" ]]; then + echo "remove image" + docker rmi -f $imageName +fi + + +# 拉取镜像 +docker login -u admin -p Harbor12345 $harbor_addr +docker pull $imageName + +if [ $? -eq 0 ]; then + echo "pull image success" + # 启动容器 + docker run -d -p $host_port:$container_port --name $project_name $imageName + echo "start container success" +else + echo "pull image fail" +fi \ No newline at end of file