千家信息网

java如何通过Idea远程一键部署springboot到Docker

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了java如何通过Idea远程一键部署springboot到Docker,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
千家信息网最后更新 2026年11月02日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"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

目录 容器 镜像 宿主 宿主机 端口 项目 文件 篇文章 配置 成功 名称 日志 运行 一键 格式 参考 难以想象 价值 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 互联网科技公司经营范围 云之行互联网科技 互联网科技金融公司 壕鑫互联网络科技 友谊互联网络科技 天下捷融互联网科技 美国互联网前沿科技 中国最先进互联网科技公司 花神(南京)互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 卓翼科技产业互联网合作 互联网第三次科技革命特征 深圳无忧互联网科技 风投北京互联网科技 东营紫格互联网科技 2021世界互联网领先科技成果发布 广州梦谷互联网科技有限公司领导 互联网科技平台产品运营 恒生互联网科技趋势 致骋互联网科技 四个字互联网科技公司取名 小米互联网科技园设置 岳阳华臻互联网科技有限公司 和信科技工业互联网 广西互联网科技孵化中心 翼展科技 首家互联网医院 科技赋能视角下互联网保险发展 中科明德北京互联网科技 南通创西澳互联网科技有限公司
0