【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目
日常开发项目的过程中,我们每次需要部署线上的时候,都需要安装一大堆的运行环境,例如:JDK、MySQL、Redis 等,非常花费时间、我们可以使用 Docker 的容器技术,方便快捷地搭建项目启动所需要的运行环境,本文介绍在开发工具 Idea 中安装 Docker 插件实现一键部署 SpringBoot 项目。
1、安装 Docker
可参考文章:【Docker】1、Centos安装Docker服务,需要开启 docker 远程连接
2、Idea 安装 Docker 插件
搜索:“Docker” 进行安装即可
3、连接 Docker 服务器
File -> Setting -> Build,Execution,Deployment -> Docker
点击 + 号,添加 Docker 连接配置
输入 Docker 服务器的 IP + 端口,如果配置了证书,可在 Certificates folder 中填入,如图所示,Connection successful 表示连接成功
4、准备 Dockerfile 文件
- 1、Dockerfile 文件
# 基础镜像
FROM openjdk:8-jre# 维护者信息
MAINTAINER xxx <xxxxxxxxxx@qq.com># 设置容器时区为当前时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo 'Asia/Shanghai' >/etc/timezone# /tmp 目录作为容器数据卷目录,SpringBoot内嵌Tomcat容器默认使用/tmp作为工作目录,任何向 /tmp 中写入的信息不会记录进容器存储层
# 在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录
VOLUME /tmp# 复制主机文件至镜像内,复制的目录需放置在 Dockerfile 文件同级目录下
ADD target/test.jar app.jar# 容器启动执行命令
ENTRYPOINT ["java", "-Xmx128m", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]# 声明容器提供服务端口
EXPOSE 8080
- 2、pom.xml 文件
pom.xml 文件打包插件添加 finalName 属性
<build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>
这样打包出来的 jar 包就不会携带版本号,不会与 Dockerfile 配置的 jar 包名称对应不上了
5、Run/Debug Configurations 配置
- Server:表示使用哪台 Docker 服务器
- Dockerfile:表示 Dockerfile 文件的位置
- Image tag:镜像的名称
- Container name:容器名称
- Environment variables:运行时参数
- Run options:容器启动参数
- Maven Goal:配置项目打包命令,clean package -U -DskipTests,表示先 clean 再 package,跳过测试
6、打包部署
执行我们上一步添加的 Run/Debug Configurations,项目便开始打包、并自动推送 Docker 服务器构建容器启动运行
如您在阅读中发现不足,欢迎留言!!!
【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目相关推荐
- IDEA配置Docker一键部署SpringBoot项目(企业级做法)
Docker一键部署SpringBoot项目 前言 一.开启Linux的Docker远程访问 1.1 安装vim工具: 1.2 修改`daemon.json`的配置: 1.3 加入配置: 1.4 重新 ...
- docker一键部署springboot项目(三)
上一篇,大概讲了下早docker中部署redis.tomcat(JavaWeb项目)和nginx,当我们做了那么多,终于部署好一套完整的环境之后,要是移植怎么办,这里呢,就算是docker的好处了吧, ...
- Jenkins Pipeline 一键部署SpringBoot项目
介绍 通过jenkins的pipeline 可以很清晰了解发布项目经历了哪些步骤,每一步成功失败一目了然,某一个步骤阶段失败了修复好了问题之后可以不用重头再来构建,可以继续上次失败的步骤执行,还可以清 ...
- 提升10倍生产力:IDEA远程一键部署SpringBoot到Docker
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 IDEA是Java开发利器,springboot是Java生态中最 ...
- Java 开发提升十倍生产力:idea 远程一键部署 springboot 到 Docker
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:牛人 20000 字的 Spring Cloud 总结,太硬核了~ 作者:陶章好 链接:https://juej ...
- docker php 一键部署_Java开发提升十倍生产力:Idea远程一键部署springboot到Docker
IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢? 一.开发前准备 1.Docker安装 可 ...
- Docker系列之Jenkins+Git实现流水线部署SpringBoot项目
1. 概述 本文使用Docker.Jenkins和Gitee持续部署SpringBoot项目,小伙伴们需要提前准备好Docker和Jenkins开发环境,有不清楚如何安装Docker和Jenkins的 ...
- 使用Docker部署SpringBoot项目(避坑+超级详细版本)
使用Docker部署SpringBoot项目(避坑+超级详细版本) 首先呢,非常感谢我们一起相遇在这个地方,想必此刻的你也是在一个学习求知的过程,我们一样,我们都是在求知的路上匍匐前进!看到这篇文章, ...
- win10安装docker并结合Idea2018.1部署springboot项目
一.准备工作 1..工具:win10,idea2018,maven3.5,jdk8 二.win10安装docker 1.win10安装docker:http://www.runoob.com/dock ...
最新文章
- 在SE37里批量执行ABAP函数
- Java数组,Wat!
- 正则表达式matlab,正则表达式中一个word的匹配 @MATLAB - 优秀的Free OS(Linux)版 - 北大未名BBS...
- java 异常 理解_java异常理解(1)
- linux samba教程,Linux samba的配置和使用
- 90-40-009-源码-CUBE-引擎为Spark写入Hbase本
- java中io各种流的关闭顺序
- 使用Pycharm将代码同步到GitHub
- Java Spring-注解进行属性注入
- 两个集合根据属性取差集_SQL高级知识——集合
- android之StorageManager介绍
- Photoshop (PS)下载安装
- 无PS只需几步操作轻松改变图片尺寸大小,而且一点都不失真!
- oracle datamodeler64,Toad Data Modeler6免费版
- 《爱的五种能力》读书笔记22.02
- python喜马拉雅_Python爬虫实战案例:取喜马拉雅音频数据详解!
- 企企通持续助力全球管道预制先行者「迈科管道」,二期项目逐步启动
- 基于若依系统进行模块化开发(使用eclipse)
- Oday安全 11.6利用加载模块之外的地址绕过SafeSEH一节注记---jmp [ebp+N] (上)
- 视频压制参数设置详细说明(转)
热门文章
- 装饰工程预结算教程电子书_干货集 | 栏杆百叶工程预结算总结
- js监听浏览器tab页面变化
- Java学习成长路径
- 人脸识别技术禁令再来!美国又一城市禁止面部识别软件
- 如何高效使用Micropython看你喜欢看的视频?【下】(生成图片帧和WIFI传输播放)
- easyUI分页中,如何实现页面跳转,再返回时,仍然到跳转前页数。(含页面显示条数)
- 高通android q 通过backtrace,使用addr2ine工具,定位crash问题记录
- 女孩子希望得到,却不会说出来的东西Kiss her slowly
- WPS格式转换PPT格式小技巧
- /项目3-分数类中的运算符重载