- 主页 > 生活百科 > >
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"
推荐阅读
-
-
外交部网站|外交部:中方已对美驻华使领馆包括美驻香港总领馆及其人员的活动采取对等限制
-
澎湃新闻|尾盘跌幅收窄:3400点失而复得,北向资金净流出额创新高
-
-
市场|午评:股指V型反弹创指涨近2% 科技股全线回暖
-
【中新网】韩国11月出口遇重挫 连续第12个月下降同比减少14%
-
母鸡■三只能顶过一斤人参,越老越值钱,在农村出高价都不卖
-
钢的琴|这部《钢的琴》不能因为时间,被世人遗忘,它是荒诞中的真理
-
-
ZAKER|另一场“十年危机”即将到来?,澳洲疫情还没结束
-
叁炮体育TB|阿涅利已有新主帅人选,尤文一天内2大消息!C罗与萨里赛前争吵
-
『行者爱徒』有火车站却不能坐,还是水浒传作者的家乡,江苏交通不便的县
-
侃侃说世界|已有300多年历史,俄罗斯士兵必备神器!零下70度全靠它御寒
-
大众汽车|为啥丰田车身都有密封条,而大众不装?看完实情,砸车的心都有了
-
[大局观]内马尔下赛季留队,大巴黎还有一大利好,反转!曝巴萨挖角梦碎
-
绿景控股|绿景控股12亿跨界教育 标的增值合理性存疑
-
-
【】新疆哈密市巴里坤县发生4.2级地震 震源深度10千米
-
木木不哭助手|【每日一说】欢乐斗地主将上线Uzi角色!外网猜测阿P直播暗示G2老板贪婪
-
hawk26讲武堂@通用动力诚意足,美国陆军部长视察“机动防护火力车辆”竞标样车