docker部署springboot项目流程

实战:springboot开发的某项目部署流程案例

之前入职的某公司项目代码保存在svn上面,因为自动化部署发布项目等功能尚未完成,还无法做到页面自动发布开发的模块,所以每次新提交代码之后的发布流程都是通过docker指令去完成。
操作流程基本如下,克隆代码等操作基本是一次性的,每次代码修改后主要是从第二步开始重复操作!

------------1.下载项目------------
如果项目代码不存在,需进行下载
svn下载指定项目命令:
svn checkout 项目路径
例:
svn checkout https://********:8443/svn/MIGUMS_PROJECT/trunk/code/MIGU_MSP/msp-composite

------------2.代码更新------------
进入对应项目目录msp-composite,更新代码,执行命令:
svn update

------------3.打包镜像------------
在项目composite_service目录执行命令:
mvn clean install docker:build
检查镜像是否打包成功
docker images|grep 项目名称
例:
docker images|grep composite-service

------------4.保存镜像------------
docker save 项目名称 > 保存路径
例:保存composite-service模块的tar包
docker save composite-service > /root/mirror_tar/composite-service.tar

------------5.tar包放到docker的私有仓库中------------
下载镜像到本地然后上传到docker私库的服务器/opt/data/micro-tar目录下

------------6.启动镜像------------
检查
docker ps|grep 镜像名称
例:类似linux:ps -ef|grep ****
docker ps|grep composite-service

停止容器,容器不先停止删除是会报错的
docker stop composite-service

删除已有容器
docker rm composite-service

删除以前的镜像
docker rmi composite-service

加载新版本的压缩包
docker load -i composite-service.tar

启动新的镜像:
docker run --name composite-service --env ENV_CONFIG_PORT=18888 --net host -v /opt/data/logs/:/opt/data/logs/ -d(后台启动) composite-service

猜你喜欢

转载自blog.csdn.net/qq_37488998/article/details/111871396