网站建设资讯

NEWS

网站建设资讯

java如何通过Idea远程一键部署springboot到Docker-创新互联

这篇文章主要介绍了java如何通过Idea远程一键部署springboot到Docker,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

站在用户的角度思考问题,与客户深入沟通,找到桂阳网站设计与桂阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟主机、企业邮箱。业务覆盖桂阳地区。

一、开发前准备

1. Docker的安装可以参考https://docs.docker.com/install/

2. 配置docker远程连接端口

vi /usr/lib/systemd/system/docker.service

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

3. 重启docker

systemctl daemon-reloadsystemctl start docker

4. 开放端口

firewall-cmd --zone=public --add-port=2375/tcp --permanent

5. Idea安装插件,重启

6. 连接远程docker

(1) 编辑配置

(2) 填远程docker地址

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

二、新建项目

1. 创建springboot项目

项目结构图

(1) 配置pom文件

4.0.0docker-democom.demo1.0-SNAPSHOTorg.springframework.bootspring-boot-starter-parent2.0.2.RELEASEUTF-8UTF-8com.demo1.8org.springframework.bootspring-boot-maven-plugincom.spotifydocker-maven-plugin1.0.0src/main/docker/${project.build.directory}${project.build.finalName}.jarmaven-antrun-pluginpackagerunorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestlog4jlog4j1.2.17

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

FROM openjdk:8-jdk-alpineADD *.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

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

logging.config=classpath:logback.xmllogging.path=/home/developer/app/logs/server.port=8990

(4) 创建DockerApplication文件

@SpringBootApplicationpublic class DockerApplication {public static void main(String[] args) {SpringApplication.run(DockerApplication.class, args);}}

(5) 创建DockerController文件

@RestControllerpublic class DockerController {static Log log = LogFactory.getLog(DockerController.class);@RequestMapping("/")public String index() {log.info("Hello Docker!");return "Hello Docker!";}}

(6) 增加配置

命令解释

Image tag : 指定镜像名称和tag,镜像名称为 docker-demo,tag为1.1  Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]  Bind mounts : 将宿主机目录挂到到容器内部目录中。格式为[宿主机目录]:[容器内部目录]。这个springboot项目会将日志打印在容器 /home/developer/app/logs/ 目录下,将宿主机目录挂载到容器内部目录后,那么日志就会持久化容器外部的宿主机目录中。

(7) Maven打包

(8) 运行

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

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

(9) 运行成功

(10) 浏览器访问

(11) 日志查看

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

感谢你能够认真阅读完这篇文章,希望小编分享的“java如何通过Idea远程一键部署springboot到Docker”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文标题:java如何通过Idea远程一键部署springboot到Docker-创新互联
文章来源:http://cdweb.net/article/gjgge.html