docker java自动化部署_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看是否生效

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

IDEA链接docker

第一步,远程链接docker:

5b26e3279412c1fb4ff65596900f50a3.png

成功后可见:

e46e33564e344c72c944449ddc13b285.png

打镜像包

大致流程如下,采用maven绑定的方式进行打包镜像,然后根据该镜像建立一个docker容器,启动容器,即可

首先我们先创建一个DockerFile,路径参考:

7d700984bbab896239ffa650c2510c2f.png

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,内容如下:

com.spotify

docker-maven-plugin

1.0.0

build-image

package

build

jason/${project.artifactId}

latest

${project.basedir}/src/main/resources/docker

http://58.87.113.58:2375

/

${project.build.directory}

${project.build.finalName}.jar

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

也可以使用命令:

mvn package

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

9f29f565a4bf87b60d655754bd0dfd77.png

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

945ebf81d8a3457eb9c7abcc52c3c603.png

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

eb62cf3cd70366bcd9458327b4cd162e.png

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

513afec7dc7b8277e6510665876a3400.png

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

继续编辑我们刚刚的配置,添加一个maven步骤即可

b54d49f8503daa674b58e88679415d4c.png

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

b1d9912663594bad4bbe84dbb3a9b327.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值