前言

Docker技术发展为当前流行的微服务提供了更加便利的环境,使用SpringBoot+Docker部署和发布应用,其实也是一件比较简单的事情。当前,前提是得有Docker的基础。

构建一个SpringBoot项目

本人最早的一篇文章,就是教大家如何使用Spring Initialise工具,快速的创建一个SpringBoot项目,如果还不懂的,可以翻一下本人的第一篇文章,这里就不多讲了。下面贴一下主要的文件内容:

pom文件的大部分内容这里就不贴了,主要贴关键的内容,主要的就是maven-docker的打包插件:

com.spotify docker-maven-plugin 1.0.0${docker.image.prefix}/${project.artifactId}src/main/docker/${project.build.directory}${project.build.finalName}.jar

dockerDirectory配置了Dockerfile的路径为:src/main/docker,所以,我们需要在src/main目录下,创建docker目录,然后创建Dockerfile文件。整体的目录结构如下:

Dockerfile

Dockerfile文件内容如下:

FROM openjdkVOLUME /tmpADD springboot-docker-0.0.1-SNAPSHOT.jar app.jarENTRYPOINT ["java

docker部署springboot_Docker+SpringBoot快速构建和部署应用相关推荐

  1. SpringBoot快速构建项目

    我们再来看一下SpringBoot的快速构建项目,我们都是在集成的IDEA当中,创建一个maven project,在maven project的pom文件里呢,我们再去加SpringBoot相关的坐 ...

  2. 上传到docker hub_在容器上构建持续部署及最佳实践初探

    要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系.下面这张图是我见过的最简洁.清晰的持续部署和集成的关系图. 图片来源 持续部署: 如图所示,开发的流程是这样的: 程序员从 ...

  3. 本地使用 Docker Compose 与 Nestjs 快速构建基于 Dapr 的 Redis 发布/订阅分布式应用...

    Dapr(分布式应用程序运行时)介绍 Dapr 是一个可移植的.事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的.无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言 ...

  4. Springboot项目多模块打包jar移动到指定目录,docker打jar包构建镜像部署并运行

    环境 springboot:2.7.1 jdk:12 前言 最近想着用docker来部署应用,这就意味着,打jar包时,需要指定打包的位置.并且在每次构建时,能够清除掉旧包,存入新包. 步骤 假设你已 ...

  5. 基于Bluemix快速构建部署一款Java小程序——微博影响力分析器

    一.前言 近年来IT界风云际会,各种新概念如大数据.云平台.虚拟化等,如雨后春笋般层出不穷.而云平台,可以说是近些年来引领时代新潮的边缘概念之一,各大厂商竞相推出各种云产品,抢占云市场高地.近期,IT ...

  6. DA LAO:SpringBoot讲述 快速构建微服务体系。

    在当今互联网时代,技术圈最火的名词大概就是微服务了.国内外的互联网技术会议上,但凡分享题目中包含"MicroService",不论内容质量如何,一定人山人海.摩肩接踵. 而今天分享 ...

  7. SpringBoot快速入门one

    Spring Boot SpringBoot 1.建立第一个SpringBoot项目 模型快速构建 maven构建 2.配置文件 3.配置文件读取和绑定 1.@value 2.Environment ...

  8. 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——2.2 容器式Linux系统的Docker配置...

    本节书摘来自异步社区<Docker容器:利用Kubernetes.Flannel.Cockpit和Atomic构建和部署>一书中的第2章,第2.2节,作者: [美]Christopher ...

  9. docker 中部署一个springBoot项目

    docker 中部署一个springBoot项目 (1)介绍 springBoot项目 1.项目结构 2.pom.xml [java] view plaincopy <?xml version= ...

最新文章

  1. Python 之 Matplotlib (四)图例
  2. 电脑不读u盘怎么解决_电脑无法识别U盘解决方法
  3. python信号分析_Python频谱分析
  4. caffe训练输入数据格式介绍(LMDB/imagelist)
  5. 2017年计算机基础知识答题宝典,2017年全国职称计算机考试答题技巧分享
  6. 基于python的web应用(二)
  7. 什么是大数据平台和大数据
  8. matlab/simulink通...,详解MATLAB Simulink通信系统建模与仿真
  9. 物联网工程设计与实施
  10. 什么软件可以测试睡眠质量心率,Beddit:粘在床上就能测试心率的睡眠监测器
  11. MSP430 BOR电路的作用
  12. 微信windows版_微信多开教程:Win、Mac、iOS、Android
  13. 被新手忽视的 自谐振频率点
  14. 字节一面:“为什么网络要分层?每一层的职责、包含哪些协议?”
  15. CC254x到CC2640
  16. 【Docker】二 Docker安装
  17. 数字图像处理 实验四:图像的重建与复原
  18. 有什么股票自动交易软件好用?
  19. MFC 画线,画刷,文本
  20. 那些年遇到的后台返回的奇葩json数据

热门文章

  1. 今天,苹果遭遇大宕机
  2. 完胜ReLU!斯坦福的神经网络采用这种激活函数,竟高保真还原各种图像视频
  3. 既然很多工作 35 岁就会被裁员,那么深耕一个领域的意义是什么?
  4. 【干货】南京大学《模式识别》PPT
  5. 熬夜与不熬夜,10年后差距到底有多大?惊了!
  6. 漫画:进了大厂,都得了哪些病?太形象了!哈哈哈!
  7. 模板引擎-模板引擎渐进进化
  8. SKU表管理之删除SKU表数据
  9. Vue组件中的data和props属性
  10. 数据结构之二叉搜索树(BST)