IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力

IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?

一、开发前准备

1.Docker安装

可以参考:

https://docs.docker.com/install/

2.配置docker远程连接端口

找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第1张图片

3.重启docker

4.开放端口

5.Idea安装插件,重启

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第2张图片

6.连接远程docker

1、编辑配置

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第3张图片

2、填远程docker地址

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第4张图片

3、连接成功,会列出远程docker容器和镜像

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第5张图片

二、新建项目

1.创建springboot项目

项目结构图

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第6张图片

1、配置pom文件

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第7张图片

2、在src/main目录下创建docker目录,并创建Dockerfile文件

3、在resource目录下创建application.properties文件

4、创建DockerApplication文件

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第8张图片

5、创建DockerController文件

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第9张图片

6、增加配置

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第10张图片
IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第11张图片


IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第12张图片

命令解释:

Image tag : 指定镜像名称和tag,镜像名称为 docker-demo,tag为1.1

Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]

Bind mounts : 将宿主机目录挂到到容器内部目录中。

格式为[宿主机目录]:[容器内部目录]。这个springboot项目会将日志打印在容器 /home/developer/app/logs/ 目录下,将宿主机目录挂载到容器内部目录后,那么日志就会持久化容器外部的宿主机目录中。

7、Maven打包

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第13张图片

8、运行

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第14张图片

先pull基础镜像,然后再打包镜像,并将镜像部署到远程docker运行

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第15张图片

这里我们可以看到镜像名称为docker-demo:1.1,docker容器为docker-server

9、运行成功

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第16张图片

10、浏览器访问

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第17张图片

11、日志查看

IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力_第18张图片

自此,通过IDEA 部署springboot项目到docker成功!难以想象,部署一个Javaweb项目竟然如此简单方便!

你可能感兴趣的:(IDEA 一键远程部署 Spring Boot 到 Docker,提升 10 倍生产力)