- 主页 > 生活百科 > >
Jenkins+Docker一键打包部署Vue项目步骤详解( 二 )
echo "执行docker ps"docker ps if [[ "$(docker inspect $container_name 2> /dev/null | grep $container_name)" != "" ]]; thenecho $container_name "容器存在,停止并删除"echo "docker stop" $container_namedocker stop $container_nameecho "docker rm" $container_namedocker rm $container_nameelseecho $container_name "容器不存在"fi# 删除镜像echo "执行docker images"docker imagesif [[ "$(docker images -q $image_name 2> /dev/null)" != "" ]]; thenecho $image_name '镜像存在,删除镜像'docker rmi $(docker images -q $image_name 2> /dev/null) --forceelseecho $image_name '镜像不存在'fi#bak imageecho "bak image" $image_nameBAK_DIR=/opt/bak/docker/$image_name/`date +%Y%m%d`mkdir -p "$BAK_DIR"cp "/opt/tmp/portal-image.tar" "$BAK_DIR"/"$image_name"_`date +%H%M%S`.tarecho "docker load" $image_namedocker load --input /opt/tmp/portal-image.tarecho "docker run" $image_namedocker run -d -p $portal_port:$server_port -p $portal_ssl_port:$server_ssl_port --name=$container_name -e TZ="Asia/Shanghai" --restart=always -v /data/container/nginx/www:/var/www -v /data/container/nginx/logs:/var/log/nginx -v /data/container/nginx/etc:/etc/nginx -v /data/container/nginx/etc/nginx.conf:/etc/nginx/nginx.conf -v /etc/localtime:/etc/localtime -v /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone -v /bxl/container/nginx/ssl:/nginx/ssl $image_name - 删除安装文件,因为前面已经备份过了,所以这里将临时安装文件删除
echo "remove tmp " $image_namerm -rf /opt/tmp/portal-image.tarecho "Docker Portal is starting,please try to access $container_name conslone url"container_name=portal-serverimage_name=portal-serverversion=latestportal_port=80server_port=80portal_ssl_port=443serve_sslr_port=443echo "param validate"if [ $# -lt 1 ]; thenecho "you must use like this : ./publish_docker_portal.sh <container_name> <image_name> <version> [portal port] [server port] [portal ssl port] [server ssl port]"exitfiif [ "$1" != "" ]; thencontainer_name="$1"fiecho "container_name=" $container_nameif [ "$2" != "" ]; thenimage_name="$2"fiif [ "$3" != "" ]; thenversion="$3"fiecho "version=" $versionif [ "$4" != "" ]; thenportal_port="$4"fiecho "portal_port=" $portal_portif [ "$5" != "" ]; thenserver_port="$5"fiecho "server_port=" $server_portif [ "$6" != "" ]; thenportal_ssl_port="$6"fiecho "portal_ssl_port=" $portal_ssl_portif [ "$7" != "" ]; thenserve_sslr_port="$7"fiecho "serve_sslr_port=" $serve_sslr_portecho "执行docker ps"docker ps if [[ "$(docker inspect $container_name 2> /dev/null | grep $container_name)" != "" ]]; thenecho $container_name "容器存在,停止并删除"echo "docker stop" $container_namedocker stop $container_nameecho "docker rm" $container_namedocker rm $container_nameelseecho $container_name "容器不存在"fi# 删除镜像echo "执行docker images"docker imagesif [[ "$(docker images -q $image_name 2> /dev/null)" != "" ]]; thenecho $image_name '镜像存在,删除镜像'docker rmi $(docker images -q $image_name 2> /dev/null) --forceelseecho $image_name '镜像不存在'fi#bak imageecho "bak image" $image_nameBAK_DIR=/opt/bak/docker/$image_name/`date +%Y%m%d`mkdir -p "$BAK_DIR"cp "/opt/tmp/portal-image.tar" "$BAK_DIR"/"$image_name"_`date +%H%M%S`.tarecho "docker load" $image_namedocker load --input /opt/tmp/portal-image.tarecho "docker run" $image_namedocker run -d -p $portal_port:$server_port -p $portal_ssl_port:$server_ssl_port --name=$container_name -e TZ="Asia/Shanghai" --restart=always -v /data/container/nginx/www:/var/www -v /data/container/nginx/logs:/var/log/nginx -v /data/container/nginx/etc:/etc/nginx -v /data/container/nginx/etc/nginx.conf:/etc/nginx/nginx.conf -v /etc/localtime:/etc/localtime -v /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone -v /bxl/container/nginx/ssl:/nginx/ssl $image_nameecho "remove tmp " $image_namerm -rf /opt/tmp/portal-image.tarecho "Docker Portal is starting,please try to access $container_name conslone url"
推荐阅读
-
中医养生秘法 记住这一步,蒸出来的地瓜又香又甜!,地瓜不要直接上锅“蒸”
-
-
「教育部」2020年高考人数或将达到千万,考生面临四大挑战,考生:我太难了
-
-
苏宁vs京东,谁的胜算更大? 苏宁易购跟京东商城哪个好
-
-
M&|M&G Plc减持纷美包装股份约58.10万股
-
滴滴出行|阿里打工8年,辞职创立滴滴,4年狂赚千亿,全因他精通孙子兵法
-
-
鲫鱼@郑州一男子凌晨垂钓鱼竿落水,下河打捞鱼竿时溺亡
-
第一财经|统计局答一财:企业预期向好,疏通小微企业融资支持
-
小畜播报|刘晓庆拜师书协大师,苦练书法3年,如今写得怎样?
-
潇湘晨报|员工凌晨猝死,曾连续两个月每天工作10小时以上……属工伤范围吗?
-
成品|新娘在梯子上模仿天使,看到拍照成品后,新娘一脸不高兴要求退钱
-
矮了18厘米|收起嬉笑的霍华德:将是湖人夺冠路上的护航者
-
婚姻不是两个人的事,是两个家庭?婚姻不是两个人的事情,是一个人
-
-
无尾象和猫@为啥现在如此平静?专家:有3个原因,平常敢喝恒河水的印度人
-
下山打老虎|若身体步入“衰老期”,脸上会有5个异样,男人30岁以后
-
人民日报客户端|外交部回应,蓬佩奥称美做好了带头对抗中共的准备