二、部署Spring Boot微服务到Docker 2.1 Spring Boot示例准备 这里以一个spring boot应用程序:eureka-service来介绍,它是基于spring cloud eureka的一个服务注册与发现的微服务应用程序,你可以从这里获取其源码。 2.2 快速借助Dockerfile部署到Docker (1)使用Maven打包项目:执行下面的命令,将其
对于Spring Boot应用,Dockerfile的基本结构通常如下:```Dockerfile# 使用官方Java运行时环境作为基础镜像FROM openjdk:11-jre-slim# 将本地构建的jar包复制到容器中的/app目录下COPY target/*.jar /app/app.jar# 指定容器内的工作目录WORKDIR /app# 暴露8080端口(Spring Boot应用的默认端口)EXPOSE 8080# 定义...
from:拉取的镜像的配置,默认为gcr.io/distroless/java to:要生成的镜像的配置 image:拉取或生成的镜像名称 auth: 认证信息,分别为用户名和密码 container:容器的属性 jvmFlgs: JVM 容器的参数,和 Dockerfile 的 ENTRYPOINT作用相同 mainClass: 启动类限定名 args: main 方法的传入参数 ports: 容器暴露的端口,和...
二、部署Spring Boot微服务到Docker 2.1 Spring Boot示例准备 这里以一个spring boot应用程序:eureka-service来介绍,它是基于spring cloud eureka的一个服务注册与发现的微服务应用程序,你可以从这里获取其源码。 2.2 快速借助Dockerfile部署到Docker (1)使用Maven打包项目:执行下面的命令,将其构建成jar包 MVN> mvn cle...
<artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> 1. 2. 3. 4. 5. 6. 7. 8. 此时再使用Maven插件打包: 先双击clean(清除编译的class文件,即删除target目录),再双击insall(编译maven项目及运行测试文件并打包,并发布到本地仓库),到包好后在target目录下可以看到。
spring-boot-maven-plugin插件打包 SpringBoot自己内置了一个Docker镜像打包工具,在spring-boot-starter-parent中,我们无需多余的设置。 优点:不需要写DockerFile,Spring建议的安全、内存、性能等问题都不需要管。 jib-maven-plugin插件 来自Google的一款打包插件。 优点:不需要本地安装Docker,也不需要写DockerFile,Jib ...
sudo wget https://gitee.com/wang-huamao/springbootdemo1.git # 獲取代碼 sudo mkdir -p /app/dockerfile/springbootdemo cd /app/dockerfile/springbootdemo sudo cp /home/test/springbootdemo1/jar/springbootdemo1-0731.jar /app/dockerfile/springbootdemo //Dockerfile # 用来注释 #第一部分 基础镜像...
1、准备编译镜像的 SpringBoot 项目 这里准备一个经过 Maven 编译后的普通的 springboot 项目来进行 Docker 镜像构建,项目内容如下图所示,可以看到要用到的就是里面的应用程序的 Jar 文件,将其存入镜像内完成镜像构建任务。 jar 文件大小:70.86mb 2、准备 Dockerfile 文件 ...
本篇栈长主要介绍下如何通过 IntelliJ IDEA、Maven 来操作 Docker 部署 Spring Boot 项目,这也是我们 Java 程序员最关心的开发实战。 一、Maven 插件配置 首先在 Maven pom.xml 配置文件中加入 Docker 的 Maven 插件。 我看网上很多人还在用docker-maven-plugin插件: ...