SpringBoot+IDEA+Maven+Docker实现快速打包部署网站

背景:

正常情况下,我们开发完网站,需要打包部署的时候,可以通过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

SpringBoot+IDEA+Maven+Docker实现快速打包部署网站

打包后,在镜像右击创建容器

SpringBoot+IDEA+Maven+Docker实现快速打包部署网站

这里,两个红框是必填的,其他随意

SpringBoot+IDEA+Maven+Docker实现快速打包部署网站

点击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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球