IDEA连接远程服务器Docker部署Spring Boot项目的详细教程

IDEA连接远程服务器Docker部署Spring Boot项目的详细教程,第1张

IDEA连接远程服务器Docker部署SpringBoot项目的详细教程

本文详细介绍了将IDEA连接到远程服务器Docker部署SpringBoot的方案。它按照图文并茂的方式给大家做了详细的介绍,对大家的学习、培训或者工作都有一定的参考价值。

开始前的准备工作

有云主机,我的是腾讯云服务器(CentOS7)

腾讯云在服务器上安装Docker,我的版本号是Docker19.03.9。你可以看我的另一篇博文:https://www.cnblogs.com/andrew3/p/12941903.html,,里面有详细的解释,关于安装和装备镜像系统的网络加速。

Windows上安装了IDEA。

正式开始工作

第一步:配备Docker,打开远程登录(注:仅供学习培训参考,具体工作环境不得使用,会造成很大的安全隐患)。默认端口号是2375,可以更改为另一个端口号。

1.更改/lib/systemd/system/docker.service文档

vim/lib/systemd/system/docker.service

在ExecStart后添加-hTCP://0.0.0:2375-hUNIX://var/run/docker.sock

变更后记得写存取款指令:wq

2.重新加载环境变量,重启docker,并使just配置生效。

#重新加载环境变量 systemctldaemon-reload #重新启动docker服务项目 systemctlrestartdocker

3.使用curl指令检查它是否打开。

#curl免费下载docker的服务信息 curlhttp://127.0.0.1:2375/info

如果有返回指示,则确认打开成功。可以看到我的Docker版本号,镜像系统网络加速的详细地址等信息,但遥控器此刻大概还是无法浏览。

4.搭载腾讯云服务安全组标准,入站标准开放端口号2375,可远程登录(阿里云服务器都一样)。

最后点开就OK了。

5.检查端口号是否可以远程登录,在本地电脑浏览器中键入:http://网络服务器IP地址:2375/info。

第二步:装备项目,连接遥控对接器。

1.安装docker软件,去插件搜索Docker,然后马上安装。如果这是我已经安装的,安装后重启IDEA,你就有Docker软件了。

2.配备docker进行连接远程控制,打开Docker软件,新建一个连接,在引擎APIURL处输入网络服务器的IP地址:2375。然后,如果可能的话,连接成功将出现在右下方,这样Docker连接到远程服务器将会成功。

3.编写项目pom.xml文件,并将docker-maven-plugin软件添加到SpringBoot项目中。

<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <!--将软件关联在某一phase实行--> <executions> <execution> <id>build-image</id> <!--将软件关联在package这一phase上。换句话说,客户只需实行mvnpackage,便会全自动实行mvndocker:build--> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <!--特定形成的镜像系统名--> <imageName>wbb/${project.artifactId}</imageName> <!--特定标识--> <imageTags> <imageTag>latest</imageTag> </imageTags> <!--特定Dockerfile途径${project.basedir}:项目根途径下--> <dockerDirectory>${project.basedir}</dockerDirectory> <!--特定远程控制dockerapi详细地址--> <dockerHost>http://134.175.236.221: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> <!--下列二行是为了更好地dockerpush到DockerHub应用的。--> <!--<serverId>docker-hub</serverId>--> <!--<registryUrl>https://index.docker.io/v1</registryUrl>--> </configuration> </plugin>

4.在项目的根目录下建立Dockerfile文档。

Dockerfile文档内容

Dockerfile中保留字的分析可以从我的另一篇博文《https://www.cnblogs.com/andrew3/p/13033061.html,》中看到,里面有对常见保留字的详细分析,但是没有案例,可以用来对比理解这篇Dockerfile文档。

本文档的内容是关于:

第一行:今天要搭建的镜像系统是基于java:8,也就是JDK8,是基础的java *** 作开发工具。毫无疑问,一定有码头工人提前拉货。

第2行:在构建的情况下,将目标文件目录下的jar包添加到镜像系统中,重命名为app.jar

第3行:镜像系统扩展开放的端口号是8888,后面端口映射的情况也要用到。一定要记住。自然,如果不记得了,也可以用docker历史指令来看看。

第4行:镜像系统casevessel启动时,会自动执行:java-jar/app.jar指令,即启动vessel时,启动项目,不容易被vessel启动时添加的指令主参数覆盖。

另外,如果没有具体的主参数,默认设置。比如登录船只时,默认方式是网站的根目录。

5.将项目打包,镜像系统将自动设置。单击右边的Maven项目,然后双击鼠标包。

如果您看到的信息表明构建成功,您现在可以到网络服务器查询您已构建的镜像系统。

步骤3:启动镜像系统案例容器,远程登录项目。下一个过程可以在IDEA中或者服务器上立即进行。为了更好的理解docker指令,我还在服务器上进行了尝试。

以下docker指令可以在我的其他文章中找到:https://www.cnblogs.com/andrew3/p/12944452.html,https://www.cnblogs.com/andrew3/p/12943406.html,,其中包含了docker镜像系统指令和器皿指令的详细描述。

1.查询所有镜像系统:docker映像

如下图所示,搭建不久的镜像系统wbb/shop已经存在。

2.起始用具:DockerRun-IT-p8889:8888-nameshopWBB/shop

Boot,这里-p8889:8888是端口映射,即主机的8889端口映射到镜像系统的8888端口号。浏览主机的8889端口号相当于浏览镜像系统的8888端口号。这个888端口号就是Dockerfile文档中写的端口号,是公开的。自然一般应该是specific-d后台程序。我的特定前台接待互动工作。事实上,

3.询问器具的 *** 作。内容:dockerps

我们可以看到镜像系统案例已经运行了七分多钟。港口映射状态,第一个是船只的ID。

4.远程登录项目:http://web服务器IP地址:8889/shop

在此之前,确保主机8889端口号对外开放,否则,8889端口号可以由海关按照安全组的标准放行。另外,/shop是我项目的虚拟方式。

好了,至此,已经描述了使用IDEA连接远程控制Docker服务项目部署SpringBoot项目的方式。不足之处请多指教。

附:检查端口号是否对外开放远程登录。你也可以使用在线端口扫描器的特殊工具:http://www.jsons.cn/port/.只需输入网络服务器的IP地址和相应的端口扫描器。方便的完成几个端口扫描器。

摘要

到目前为止,这篇关于IDEA连接到远程服务器Docker来部署springboot项目的文章已经在这里详细介绍过了。有关ideadocker部署SpringBoot项目的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存