IDEA 一键远程部署 Spring Boot 到 Docker
IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?
一、开发前准备
1.Docker安装
可以参考:
https://docs.docker.com/install/
2.配置docker远程连接端口
![](https://img.haomeiwen.com/i24075190/d5160e55acc02683.png)
找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示
3.重启docker
![](https://img.haomeiwen.com/i24075190/dbbf3a0cef34b95b.png)
4.开放端口
![](https://img.haomeiwen.com/i24075190/19e4c2923ca2acf2.png)
5.Idea安装插件,重启
6.连接远程docker
1、编辑配置
![](https://img.haomeiwen.com/i24075190/3cb24b756836578a.png)
2、填远程docker地址
3、连接成功,会列出远程docker容器和镜像
二、新建项目
1.创建springboot项目
项目结构图
1、配置pom文件
![](https://img.haomeiwen.com/i24075190/b55f2b0677355043.png)
2、在src/main目录下创建docker目录,并创建Dockerfile文件
![](https://img.haomeiwen.com/i24075190/789eeb97185cf414.png)
3、在resource目录下创建application.properties文件
![](https://img.haomeiwen.com/i24075190/67fe74b6ccd23603.png)
4、创建DockerApplication文件
![](https://img.haomeiwen.com/i24075190/18331f1dfcb57505.png)
5、创建DockerController文件
![](https://img.haomeiwen.com/i24075190/cc705d92d89f5f5c.png)
6、增加配置
![](https://img.haomeiwen.com/i24075190/f81d49818509e427.png)
![](https://img.haomeiwen.com/i24075190/6bb63dd110a20fce.png)
命令解释:
Image tag : 指定镜像名称和tag,镜像名称为 docker-demo,tag为1.1
Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]
Bind mounts : 将宿主机目录挂到到容器内部目录中。
格式为[宿主机目录]:[容器内部目录]。这个springboot项目会将日志打印在容器 /home/developer/app/logs/ 目录下,将宿主机目录挂载到容器内部目录后,那么日志就会持久化容器外部的宿主机目录中。
7、Maven打包
8、运行
![](https://img.haomeiwen.com/i24075190/9885e27a9f293b25.png)
先pull基础镜像,然后再打包镜像,并将镜像部署到远程docker运行
这里我们可以看到镜像名称为docker-demo:1.1,docker容器为docker-server
9、运行成功
10、浏览器访问
11、日志查看
自此,通过IDEA 部署springboot项目到docker成功!难以想象,部署一个Javaweb项目竟然如此简单方便!