日常开发项目的过程中,我们每次需要部署线上的时候,都需要安装一大堆的运行环境,例如: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项目相关推荐

  1. IDEA配置Docker一键部署SpringBoot项目(企业级做法)

    Docker一键部署SpringBoot项目 前言 一.开启Linux的Docker远程访问 1.1 安装vim工具: 1.2 修改`daemon.json`的配置: 1.3 加入配置: 1.4 重新 ...

  2. docker一键部署springboot项目(三)

    上一篇,大概讲了下早docker中部署redis.tomcat(JavaWeb项目)和nginx,当我们做了那么多,终于部署好一套完整的环境之后,要是移植怎么办,这里呢,就算是docker的好处了吧, ...

  3. Jenkins Pipeline 一键部署SpringBoot项目

    介绍 通过jenkins的pipeline 可以很清晰了解发布项目经历了哪些步骤,每一步成功失败一目了然,某一个步骤阶段失败了修复好了问题之后可以不用重头再来构建,可以继续上次失败的步骤执行,还可以清 ...

  4. 提升10倍生产力:IDEA远程一键部署SpringBoot到Docker

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 IDEA是Java开发利器,springboot是Java生态中最 ...

  5. Java 开发提升十倍生产力:idea 远程一键部署 springboot 到 Docker

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:牛人 20000 字的 Spring Cloud 总结,太硬核了~ 作者:陶章好 链接:https://juej ...

  6. docker php 一键部署_Java开发提升十倍生产力:Idea远程一键部署springboot到Docker

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

  7. Docker系列之Jenkins+Git实现流水线部署SpringBoot项目

    1. 概述 本文使用Docker.Jenkins和Gitee持续部署SpringBoot项目,小伙伴们需要提前准备好Docker和Jenkins开发环境,有不清楚如何安装Docker和Jenkins的 ...

  8. 使用Docker部署SpringBoot项目(避坑+超级详细版本)

    使用Docker部署SpringBoot项目(避坑+超级详细版本) 首先呢,非常感谢我们一起相遇在这个地方,想必此刻的你也是在一个学习求知的过程,我们一样,我们都是在求知的路上匍匐前进!看到这篇文章, ...

  9. win10安装docker并结合Idea2018.1部署springboot项目

    一.准备工作 1..工具:win10,idea2018,maven3.5,jdk8 二.win10安装docker 1.win10安装docker:http://www.runoob.com/dock ...

最新文章

  1. 在SE37里批量执行ABAP函数
  2. Java数组,Wat!
  3. 正则表达式matlab,正则表达式中一个word的匹配 @MATLAB - 优秀的Free OS(Linux)版 - 北大未名BBS...
  4. java 异常 理解_java异常理解(1)
  5. linux samba教程,Linux samba的配置和使用
  6. 90-40-009-源码-CUBE-引擎为Spark写入Hbase本
  7. java中io各种流的关闭顺序
  8. 使用Pycharm将代码同步到GitHub
  9. Java Spring-注解进行属性注入
  10. 两个集合根据属性取差集_SQL高级知识——集合
  11. android之StorageManager介绍
  12. Photoshop (PS)下载安装
  13. 无PS只需几步操作轻松改变图片尺寸大小,而且一点都不失真!
  14. oracle datamodeler64,Toad Data Modeler6免费版
  15. 《爱的五种能力》读书笔记22.02
  16. python喜马拉雅_Python爬虫实战案例:取喜马拉雅音频数据详解!
  17. 企企通持续助力全球管道预制先行者「迈科管道」,二期项目逐步启动
  18. 基于若依系统进行模块化开发(使用eclipse)
  19. Oday安全 11.6利用加载模块之外的地址绕过SafeSEH一节注记---jmp [ebp+N] (上)
  20. 视频压制参数设置详细说明(转)

热门文章

  1. 装饰工程预结算教程电子书_干货集 | 栏杆百叶工程预结算总结
  2. js监听浏览器tab页面变化
  3. Java学习成长路径
  4. 人脸识别技术禁令再来!美国又一城市禁止面部识别软件
  5. 如何高效使用Micropython看你喜欢看的视频?【下】(生成图片帧和WIFI传输播放)
  6. easyUI分页中,如何实现页面跳转,再返回时,仍然到跳转前页数。(含页面显示条数)
  7. 高通android q 通过backtrace,使用addr2ine工具,定位crash问题记录
  8. 女孩子希望得到,却不会说出来的东西Kiss her slowly
  9. WPS格式转换PPT格式小技巧
  10. /项目3-分数类中的运算符重载