idea快速实现将springboot项目打包docker镜像并部署-mile米乐体育

目录

  • 1.修改docker的配置文件
  • 2.配置端口开放
  • 3.idea安装docker插件
  • 4.idea配置docker
  • 5.springboot整合docker配置
    • 5.1 安装pom依赖
    • 5.2 build镜像
    • 5.3 启动镜像

1.修改docker的配置文件

修改文件信息路径如下:

/etc/docker/daemon.json

在配置文件中添加以下内容:

"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]

注意:如果没有这个daemon.json,就自己在/etc/docker/目录下创建一个

touch daemon.json

tcp是开启远程访问,unix是本机访问,不开启本机访问,在服务器上使用时会有以下错误:

cannot connect to the docker daemon at unix:///var/run/docker.sock. is the docker daemon running?

修改完成之后依次执行以下命令:

#重新加载配置文件 systemctl daemon-reload # 重启服务 systemctl restart docker.service # 查看端口是否开启 默认端口2375 netstat -anp|grep 2375

2.配置端口开放

依次执行以下命令

添加指定需要开放的端口: firewall-cmd --zone=public --add-port=2375/tcp --permanent 重载入添加的端口: firewall-cmd --reload 查询指定端口是否开启成功: firewall-cmd --query-port=2375/tcp

注意:以上配置全是在防火墙开启的情况下进行,如果未开启系统防火墙,则无需以上配置,比如我的服务器就 没有配置防火墙,运行时则显示以下信息:

最后我们看看我们的配置是否生效

curl http://127.0.0.1:2375/info

如果出现 以下信息则说明配置成功

3.idea安装docker插件

如果你的idea版本较高,则内置了docker插件

如果没有也不要担心,我们自行安装即可

4.idea配置docker

注意:我上面的192.168.1.2是我自己的服务器ip,只需修改成你的docker所在服务器ip即可

点击apply之后会在你的service中弹出

点击连接,我们就会发现我们docker配置的容器信息

5.springboot整合docker配置

5.1 安装pom依赖

安装插件:docker-maven-plugin

com.spotify docker-maven-plugin 1.0.0 ${project.artifactid} latest java ninesun@qq.com /root ["java", "-version"] ["java", "-jar", "${project.build.finalname}.jar"] http://192.168.1.2:2375 /root ${project.build.directory} ${project.build.finalname}.jar

我所有的maven配置如下:

4.0.0 org.springframework.boot spring-boot-starter-parent 2.6.6 com.example docker 0.0.1-snapshot docker docker 11 true true org.springframework.boot spring-boot-starter-web zzfzkgt;org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 1.0.0 ${project.artifactid} latest java ninesun@qq.com /root ["java", "-version"] ["java", "-jar", "${project.build.finalname}.jar"] http://192.168.1.2:2375 /root ${project.build.directory} ${project.build.finalname}.jar

注意:在我们拉取插件成功之后,我们会发现目录结构变成如下所示 :

我们需要删除一个启动类,否则会导致打包失败,我将dockerapplication直接删除了

5.2 build镜像

在build镜像之前,我们需要先进行项目的打包操作

通过cmd进入到我们的项目目录

执行

mvn docker:build

出现 以下信息表示打包成功

接下来回到我们的idea,可以看到

这个就是我们打包好的镜像

在服务器上执行

docker images

也可以看到该镜像的信息

5.3 启动镜像

在我们服务器内执行

docker run -d --name idea-docker-test -p 8089:8080 docker

注:我之所以暴露出8089端口,只要是因为8080冲突了,自己看自己的情况改就好

接下来我们访问一下我们写的测试接口:

可以看到已经部署成功,同时也可访问成功了

我们可以看到在 idea里也可看到我们刚刚启动成功的镜像以及输出的日志了

到此这篇关于idea快速实现将springboot项目打包docker镜像并部署的文章就介绍到这了,更多相关springboot打包docker镜像部署内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图