使用Maven将springboot工程打包成docker镜像

目录
  • Maven打包成docker镜像
  • 1、增加docker插件依赖
  • 2、docker插件的配置
  • 3、编写Dockerfile
  • 4、Maven命令打包
  • 5、注意事项
  • 6、Window10 下安装docker

Maven打包成docker镜像

由于工作原因,需要通过maven将springboot项目打包成docker镜像,先前以为只能在linux上完成,最近调研了一下,也可以在window环境下进行打包。

​ 下面以thinkpad E470,windows10操作系统以及eclipse开发集成工具为例,进行说明。

Springboot项目的创建,本文不进行介绍,请自行百度。

1、增加docker插件依赖

首先Springboot工程需要在pom.xml文件增加对docker插件的支持,最新的插件是dockerfile-maven-plugin,原来的插件是docker-maven-plugin,现在不建议使用。

此处使用最新版本1.4.10。

2、docker插件的配置

3、编写Dockerfile

其中,JAR_FILE 对应的是pom文件buildArgs中的JAR_FILE。

4、Maven命令打包

在springboot项目根目录下,打开命令窗口,执行:mvn clean package dockerfile:build,等待其打包完成:

通过docker命令查看,镜像是否成功:

5、注意事项

1、 Dockerfile文件需要在项目的根目录下,与pom.xml并列。

2、 一个新的springboot工程默认端口是8080。

3、 在Maven的settings.xml文件中添加以下内容:

​ com.spotify

否则会报以下错误:

4、执行命令:mvn clean package dockerfile:build,而不是mvn clean package docker:build,其是老版本命令,如果执行此命令会报以下错误:

5、执行命令:mvn clean package dockerfile:build 仍然报错

Docker配置中勾选以下选项, Docker的settings:

6、私服

Dokcer安装完成后,镜像默认是从其官网上下载,速度比较慢,可以百度

找些国内的repository,例如阿里的:https://de13k09g.mirror.aliyuncs.com,

然后再DockerEngine中进行配置,如下:

点击,Apply & Restart,如果能重启成功,说明配置成功。

6、Window10 下安装docker

在docker官网(https://www.docker.com/)上注册docker用户,进行下载。安装文件下载完成后,是exe可执行文件,双击执行,等待安装完毕。

安装完毕后,可能docker启动不成功,比如:

那么,就需要开启以下功能。

1、 Hyper-v开启

控制面板—程序—程序和功能,点击启动或关闭Windows功能,将hyper-v勾选上。

2、 bios开启虚拟化

进入BIOS, 找到configuration,选择virtualization 将其设置成Enable

确认机器虚拟化是否启动成功,可以从任务管理器中查看:性能–CPU

2、 bios开启虚拟化

进入BIOS, 找到configuration,选择virtualization 将其设置成Enable

确认机器虚拟化是否启动成功,可以从任务管理器中查看:性能–CPU

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • spring boot项目生成docker镜像并完成容器部署的方法步骤

    一.问题产生    把spring boot项目生成的jar打成docker镜像并生成docker容器完成部署是比较简单方便的部署方式,而且部署过程很少会出错. 二.部署步骤 1.利用maven或者gradle完成打包工作,打成jar包的形式. 2.在项目中的任意位置创建Dockerfile文件,本人的文件如下: FROM java:8 VOLUME /tmp ADD front-1.0-SNAPSHOT.jar front.jar RUN bash -c 'touch /front.jar'

  • Springboot打包为Docker镜像并部署的实现

    一.Springboot项目运行正常 打包前,Springbooot项目在本地必须是运行正常的.我们这里使用本专栏写起来的项目,如下所示: 来访问一下我们接口,做连通性验证测试: 注意这里的地址是本地地址,因为我是在本地IDEA里面运行的项目! 二.Maven打包项目 执行如下命令即可: // 先清空再打包 mvn clean package 打包成功之后如下所示,提示BUILD SUCCESS,target目录下会有打好的jar包: 注意:此处我们打包为jar包,直接部署在Docker中.如果

  • 最简单的spring boot打包docker镜像的实现

    这个spring boot项目只在网页输出一个hello world文本,没有其他复杂的配置和页面,属于入门级,可以放心食用. 本项目通过maven打包,打包和构建镜像的命令为: mvn clean install package docker:build spring boot打包docker镜像步骤如下: (一) 在pom.xml文件中添加docker配置: <!--docker maven plugin,在目录src/main/docker下创建Dockerfile文件,Dockerfil

  • 使用Maven将springboot工程打包成docker镜像

    目录 Maven打包成docker镜像 1.增加docker插件依赖 2.docker插件的配置 3.编写Dockerfile 4.Maven命令打包 5.注意事项 6.Window10 下安装docker Maven打包成docker镜像 由于工作原因,需要通过maven将springboot项目打包成docker镜像,先前以为只能在linux上完成,最近调研了一下,也可以在window环境下进行打包. ​ 下面以thinkpad E470,windows10操作系统以及eclipse开发集成

  • Java应用打包成Docker镜像

    目录 怎么把Java应用打包成Docker镜像? Maven插件构建镜像 用Docker的多阶段构建打包镜像 怎么把Java应用打包成Docker镜像? 对熟悉Docker的同学这应该是一个很简单的问题,把项目打包成JAR包然后在Dockerfile里用ADD命令把JAR文件放到镜像里,启动命令设置执行这个JAR文件即可. 比如一个使用Maven构建的Spring应用就可以用下面这个Dockerfile构建镜像. FROM openjdk:8-jre ADD target/*.jar /appl

  • vue前端项目打包成Docker镜像并运行的实现

    目录 vue前端项目打包成Docker镜像并运行 前端将vue打包成镜像发布 一.总体预览 二.打包配置 三.问题思考 vue前端项目打包成Docker镜像并运行 首先说明咱们的前端项目是基于Vue的,反向代理使用的是nginx 1.打包vue前端项目生成dist文件夹上传至服务器 新建一个文件夹,叫vueDockerTest,下面的文件都需要. cert是你存放ssl证书的文件夹,nginx.conf 是nginx的配置文件,dist是你打包的前端静态文件 2.修改Dockerfile文件 #

  • SpringBoot工程打包与运行的实现详解

    目录 打包与运行 双击clean 双击pakage生成target 右键jar–>Show in Explorer 进入到jar包目录执行cmd指令 输入指令 BUG cmd中显示jar中没有主清单属性 Windows端口被占用 临时属性设置 临时端口设置 编程方式 打包与运行 在项目开发完成之后,可以直接用IDEA将其打包成JAR包运行,也可以打包成WAR包运行以便在多服务器.多配置环境下运行. 双击clean 双击pakage生成target 右键jar–>Show in Explorer

  • springboot项目打包成jar包的图文教程

    目录 一.为什么打包 二.如何打包 (1)使用IDEA进行打包 (2)使用maven进行打包 三.运行jar包 四.注意 一.为什么打包 项目开发完毕后会将前后端应用打包,然后部署到服务器上运行.Java Web应用在Spring Boot之前,通常是打包成war包,结合Tomcat来完成部署.而对于SpringBoot,官方的建议是将Spring Boot应用打包成一个fat jar(SpringBoot默认打包方式),即项目的依赖jar包也会被包含在Spring Boot项目的jar包当中,

  • 利用Maven实现将代码打包成第三方公共jar包

    目录 一.摘要 二.方法实践 2.1.assembly插件 2.2.shade插件 2.3.Fatjar打包工具(eclipse插件) 三.小结 一.摘要 在项目开发过程中,我们经常需要将一些公共方法提取出来,然后单独封装成一个第三方公共jar包,采用普通的方式打包后的jar,依赖的工程执行编译时,却提示找不到对应的依赖包,那么如何将工程打包为可执行jar包呢? 下面向大家介绍三种通过maven将工程打包成可执行的打包方式. 二.方法实践 2.1.assembly插件 2.1.1.pom.xml

  • IDEA 将 SpringBoot 项目打包成jar的方法

    新建SpringBoot项目:IDEA 创建 SpringBoot 项目 一.打包配置 1.File -> Project Structure 2.Project Structure 3.设置启动类及META-INF 根据 modules 创建 jar.如图所示,选择项目,入口类等.最后一项 META-INF 默认放到 src\main\java 目录里,如果使用默认值,没有进行其他配置,生成的 jar 有可能不会包含 META-INF 目录,导致运行 jar 出错,正确的是将 META-INF

  • goland把go项目打包进docker镜像的全过程记录

    目录 1. goland配置Dockerfile 2. goland构建项目 3. Dockerfile执行 总结 1. goland配置Dockerfile 项目中新建Dockerfile文件 配置Dockerfile 在项目中新建Dockerfile 文件,内容如下 FROM golang:alpine ENV GO111MODULE=on \ CGO_ENABLE=0 \ GOOS=linux \ GOARCH=amd64 \ GOPROXY="https://goproxy.cn,dir

  • springboot+thymeleaf打包成jar后找不到静态资源的坑及解决

    目录 问题描述 解决思路及最终解决步骤 springboot+thymeleaf打jar包后500 问题描述 使用的springboot开发项目,在开发阶段没有任何问题,然而在打成jar包准备进行测试发布时,出现 org.thymeleaf.exceptions.TemplateInputException:Error resolving template [login], template might not exist or might not be accessible by any of

随机推荐