背景:
正常情况下,我们开发完网站,需要打包部署的时候,可以通过maven直接package打包,然后得到jar包之后,拷贝到服务器,再巴拉巴拉处理后面的部署
有了Docker之后,前面打包依旧,只不过在服务器步骤时,通过docker快速实现部署
现在,我们可以通过Idea的docker插件,快速在Idea上实现打包部署,而不需要再登录服务器去处理。
注意:此文需要前置条件如下
1、开发工具Idea
2、使用Maven管理包
3、CentOS服务器上需要使用Docker来部署
正文:
1、在服务器上找到路径:/lib/systemd/system/docker.service
找到打开,并修改此文件
注释掉”ExecStart”这一行,并添加下面这一行信息(相当于修改了ExecStart的内容)
csharp;gutter:true;
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375</p>
<pre><code>
2、修改完,执行以下命令重启服务
;gutter:true;
#重新加载配置文件
systemctl daemon-reload
#重启服务
systemctl restart docker.service
#查看配置的端口号(2375)是否开启(非必要)
netstat -nlpt #如果找不到netstat命令,可以先安装一下这个工具,具体百度
csharp;gutter:true;
注意:执行完,应该能看到多了一个2375的行</p>
<pre><code>
![SpringBoot+IDEA+Maven+Docker实现快速打包部署网站](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230526/511196-20200915171554226-1646271977.png)
到这边,服务器上要做的就结束了,回到IDEA这边
3、安装Docker插件
![SpringBoot+IDEA+Maven+Docker实现快速打包部署网站](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230526/511196-20200915171706714-2095897247.png)
install之后,按下图添加一下服务器信息
![SpringBoot+IDEA+Maven+Docker实现快速打包部署网站](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230526/511196-20200915171748305-1488403611.png)
在idea这边,service下Docker右击,选择连接
![SpringBoot+IDEA+Maven+Docker实现快速打包部署网站](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230526/511196-20200915172107659-1937840031.png)
这样就已经和服务器上的docker建立连接了,docker下就能看到一些镜像和容器了
4、在pom.xml添加build相关依赖包
为了方便查看,我把完整的build拷贝过来了,大家拷贝进去后,注意修改两点:
-1- :,xxx需要修改为你自己的
-2-:,IP需要改成自己的
;gutter:true;
org.springframework.boot
spring-boot-maven-plugin
com.spotify
docker-maven-plugin
1.0.0
build-image
package
build
xxxxx/${project.artifactId}
latest
java
/ROOT
["java", "-version"]
["java", "-jar", "/${project.build.finalName}.jar"]
http://139.196.141.79:2375
/
${project.build.directory}
${project.build.finalName}.jar
5、最后,通过maven去clean和package
打包后,在镜像右击创建容器
这里,两个红框是必填的,其他随意
点击OK之后,就能在Containers里看到刚创建的容器了
6、现在打开浏览器,输入你网站的地址,测试一下吧~
enjoy it~
新人一枚,如有不对,请多多包含~
Original: https://www.cnblogs.com/yajunLi/p/13674367.html
Author: 那一抹风情
Title: SpringBoot+IDEA+Maven+Docker实现快速打包部署网站
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/534541/
转载文章受原作者版权保护。转载请注明原作者出处!