今天给各位小伙伴分享一下 后端服务 的 打包和发布 技能 :
如何使用IDEA+Docker Desktop 打包并发布项目?
1.打包yjdatavisualserver前先将yjdatavisualdao的服务打包并将该服务的依赖插件等导入到本地库中:
(因为yjdatavisualserver依赖于yjdatavisualdao)
看到以下信息即为安装成功:
失败则target文件夹下没有出现jar包.
同时Run窗口会出现以下信息:
当出现仓库报错,检查远程库路径后发现路径出错:
可以联网进行update更新,假如还是不成功;则可以使用mvn package命令打包:
3.1: 打开Terminal 终端命令窗口:
输入打包命令: mvn package
要注意打包路径,如果发生如下错误,则为打包路径出错:
报错信息:找不到com.thpower:yjdatavisualdao:jar:0.0.1 这个jar包,
因为yjdatavisualserver服务依赖于yjdatavisualdao服务,因此在当前路径(E:\kmwork\yjdatavisual\yjdatavisualserver)找不到yjdatavisualdao的jar包,
因此需要返回到上一层的路径,因为(yjdatavisualserver和yjdatavisualdao服务都在yjdatavisual目录下)
3.2:回到正确的打包路径下:
回到E:\kmwork\yjdatavisual路径并执行打包命令:
3.3当看到如下信息则为打包成功:
3.3.1:target文件夹下出现jar包
3.3.2出现build sucess 的打包成功信息:
4.0 先启动Docker Desktop程序,直到显示Docker Desktop is running,
4.1:设置Docker Desktop为Linux 容器环境:
找到任务栏中Docker Desktop图标,右击或左击直至弹出如下窗口,并点击Switch to Linux containers...:
点击:Switch按钮
设置成功则再次点击任务栏中Docker Desktop图标就会显示下图:
4.2:Docker Desktop配置如下,红框选项是必勾项,其余的不做要求:
通过点击任务栏中Docker Desktop图标,点击Settings,在弹出窗口中配置:
5.在IDEA中执创建并导出docker镜像
5.1:执行以下命令,创建docker镜像:
docker build -t thpower/yjdatavisualserver:v1 .
(注意:创建docker镜像是基于dockerfile文件配置来执行命令的)
(因此这里需要去到含有dockerfile文件的路径,即yjdatavisualserver目录)
以下是dockerfile文件的配置,COPY指令用于拷贝打包好的jar包到docker仓库的目录中的,执行命令后就会基于这个jar包创建对应的docker镜像:
出现以下错误:因为该路径下没有dockerfile文件,所以无法创建为docker镜像:
(通过dockerfile文件中的配置来)
去到正确的路径(yjdatavisualserver服务的jar包路径),再执行命令:
看到如下信息:则为创建成功:
5.2:执行以下脚本,导出docker镜像(将指定镜像保存成 tar 归档文件):
docker save -o d:/yjdatavisualserver_v1.tar thpower/yjdatavisualserver:v1
和路径无关,导出的是docker仓库中名为thpower/yjdatavisualserver:v1的镜像
等待1分钟后结束(不显示导出成功的消息),当在本机电脑d盘下看到导出的jar包即为成功:
6.远程连接到服务器
6.1:win+r打开运行窗口,输入mstsc 启动远程桌面连接服务:
输入连接地址:
第一次连接时,输入地址,点击连接按钮后,再弹出用户名和密码窗口;
有连接过的话,则在当前窗口就显示出上次连接的地址记录和用户名,
点击连接按钮,后弹出窗口,输入密码:
(注意这里需要联内网的服务器WiFi)
6.2连接成功后,将本机d:/yjdatavisualserver_v1.tar包复制到远程机(192.168.1.200)的d:/ftp目录下
方法1:连接远程机的ftp,将yjdatavisualserver_v1.tar备份好后,删除;再将本地的yjdatavisualserver_v1.tar复制进去:(该方法如权限不足则会失败)
方法2:直接在连接远程机桌面后,打开文件资源管理器的d:/ftp目录,将yjdatavisualserver_v1.tar备份好后,删除;再将本地的yjdatavisualserver_v1.tar复制进去:
6.2之后,win+r打开cmd命令窗口:
6.3拉取(创建)镜像,输入命令:
docker build -t thpower/yjdatavisualserver:v1 .
当出现以下信息则为成功:
6.4输入docker ps 查看所有镜像:
6.5找到后端服务的镜像id (如上图中的c9ca366e26d7),停止并删除该镜像:
6.6 run运行新拉取的镜像即可更新后端服务器:
docker save -o d:/yjdatavisualserver_v1.tar thpower/yjdatavisualserver:v1