我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤

Linux+Docker+SpringBoot+IDEA一键自动化部署的步骤

记录从打包到服务器配置上线全流程

安装docker

详细步骤请戳这里

用yum源安装用yum源安装
查看是否已安装docker列表

yum list installed | grep docke

安装docker

yum -y install docker

-y表示不询问安装,直到安装成功,安装完后再次查看安装列表

开放2375端口,开启远程访问

vim /usr/lib/systemd/system/docker.service

这行:

ExecStart=/usr/bin/dockerd-current \

替换为:

ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \

重新加载docker配置


systemctl daemon-reload // 1,重新加载配置文件
systemctl restart docker // 2,重启docker

查看端口是否开启

netstat -nptl

直接curl看是否生效

curl http://127.0.0.1:2375/version

虽然开放此端口打包程序很方便,但是会导致一些安全问题,因此 可以限制访问IP来解决,在云服务器中设置安全组即可

IDEA链接docker

第一步,远程链接docker:

在这里插入图片描述

成功后可见:

在这里插入图片描述

打镜像包

大致流程如下,采用maven绑定的方式进行打包镜像,然后根据该镜像建立一个docker容器,启动容器,即可
首先我们先创建一个DockerFile,路径参考:

在这里插入图片描述

DockerFile文件内容如下:


FROM java:8
VOLUME /tmp
#docker-day1-1.0.jar为项目打包为jar包的名字,app.jar为别名
ADD docker-day1-1.0.jar app.jar
#运行的时候对外提供的端口默认是8090,即便你在这里声明了3000也不会改变默认的端口8090
EXPOSE 8090
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

然后在pom文件里面配置docker-maven-plugin插件,在plugins节点下,添加一个plugin,内容如下:


<!--使用docker-maven-plugin插件-->
  <plugin>
  <groupId>com.spotify</groupId>
  <artifactId>docker-maven-plugin</artifactId>
  <version>1.0.0</version>
  <!--将插件绑定在某个phase执行-->
  <executions>
   <execution>
   <id>build-image</id>
   <!--将插件绑定在package这个phase上。也就是说,用户只需执行mvn package ,就会自动执行mvn docker:build-->
   <phase>package</phase>
   <goals>
    <goal>build</goal>
   </goals>
   </execution>
  </executions>
  <configuration>
   <!--指定生成的镜像名-->
   <imageName>jason/${project.artifactId}</imageName>
   <!--指定标签-->
   <imageTags>
   <imageTag>latest</imageTag>
   </imageTags>
   <!--指定 Dockerfile 路径-->
   <dockerDirectory>${project.basedir}/class="lazy" data-src/main/resources/docker</dockerDirectory>
   <!--指定远程 docker api地址-->
   <dockerHost>http://58.87.113.58:2375</dockerHost>
   <!--这里是复制 jar 包到 docker 容器指定目录配置 -->
   <resources>
   <resource>
    <targetPath>/</targetPath>
    <!--jar 包所在的路径 此处配置的 即对应 target 目录-->
    <directory>${project.build.directory}</directory>
    <!--需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
    <include>${project.build.finalName}.jar</include>
   </resource>
   </resources>
  </configuration>
  </plugin>

配置完成,现在使用maven package,即可将我们的jar包打成docker镜像,可以使用idea右侧的快捷方式,
也可以使用命令:

mvn package

完成后,我们会在这里看见我们刚打好的镜像包

在这里插入图片描述

运行该镜像,需要使用到docker的容器来承载它,我们右键创建

在这里插入图片描述

设置镜像名称,设置IP映射即可,我这里项目的port是8090,容器对外开放设置为8091

在这里插入图片描述

设置完之后我们点击Run,访问我们提前写好的测试接口,测试结果

在这里插入图片描述

那么问题来了,我们开发的时候改完代码就需要发布一次,不可能每次都先点一下package然后再run是吧,这样多捞啊,我们把这两个步骤串起来,不就行了吗
继续编辑我们刚刚的配置,添加一个maven步骤即可

在这里插入图片描述

那么我们再次修改代码后,再点击Run,即可在线上看到最新的程序了,至此一个简单的一键部署就完成了

在这里插入图片描述

附:java源码下载

到此这篇关于Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤的文章就介绍到这了,更多相关Linux+Docker+SpringBoot+IDEA一键自动化部署内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤

Linux+Docker+SpringBoot+IDEA一键自动化部署的步骤记录从打包到服务器配置上线全流程安装docker 详细步骤请戳这里 用yum源安装用yum源安装 查看是否已安装docker列表yum list installed
2022-06-03

阿里云ECS实现自动化部署的详细步骤

随着云计算的发展,自动化的部署已经成为一种必要的管理方式。本文将详细介绍如何使用阿里云ECS实现自动化部署。在当今的云计算环境中,自动化的部署已经成为一种必要的管理方式。阿里云ECS是阿里云提供的弹性计算服务,可以为用户提供高性能的计算和存储服务。本文将详细介绍如何使用阿里云ECS实现自动化部署。步骤一:创建阿里
阿里云ECS实现自动化部署的详细步骤
2023-10-31

Gogs+Jenkins+Docker实现自动化部署.NetCore的方法步骤

本篇内容主要讲解“Gogs+Jenkins+Docker实现自动化部署.NetCore的方法步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Gogs+Jenkins+Docker实现自动化部署
2023-06-20

Gitlab CI-CD自动化部署SpringBoot项目的详细过程

本篇内容主要讲解“Gitlab CI-CD自动化部署SpringBoot项目的详细过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Gitlab CI-CD自动化部署SpringBoot项目的详
2023-06-20

Maven Web项目使用Cargo插件实现自动化部署的详细步骤

cargo,它是一组帮助用户实现自动化部署,操作Web容器的工具,并且几乎支持所有的Web容器,这篇文章主要介绍了Maven Web项目使用Cargo实现自动化部署,需要的朋友可以参考下
2023-02-21

在Linux上搭建一个Java部署环境的详细步骤

这篇文章主要介绍了在Linux上搭建一个Java部署环境,安装jdk有很多种方式,但是我们这里推荐的是使用yum直接安装openjdk,本文给大家介绍的非常详细,需要的朋友可以参考下
2023-01-13

Docker容器化部署Nginx的详细步骤与最佳实践(如何在Docker中高效部署Nginx服务?)

本文提供了详细步骤和最佳实践,指导如何将Nginx部署为Docker容器。步骤包括创建镜像、运行容器、配置Nginx以及管理容器。最佳实践建议使用最新版本、自定义配置、启用日志记录、使用反向代理以及监控容器。此外,本文还强调了安全容器的重要性,并建议定期备份和更新。
Docker容器化部署Nginx的详细步骤与最佳实践(如何在Docker中高效部署Nginx服务?)
2024-04-02

编程热搜

目录