【docker系列】构建JDK及SpringBoot项目镜像

本文详细介绍了如何基于CentOS7构建Oracle JDK 11镜像,并在此基础上创建Spring Boot项目的Dockerfile,逐步讲解了镜像构建与验证过程。
摘要由CSDN通过智能技术生成

作为java程序员,通常情况下不会使用OpenJDK作为生产环境的JDK。然而Oracle官方是不提供标准镜像的,目前各个docker仓库中提供的JDK都是openjdk,如果希望使用oracle JDK需要我们自己来构建镜像。
我们本节就来说明一下如何自定义Oracle JDK镜像,并在此基础上构建Spring Boot项目镜像。

文章目录

本文中涉及的Dockerfile及JDK11安装包下载-点这里.

一、书写JDK:11的Dokcerfile

FROM centos:7
LABEL maintainer="zimug"
COPY jdk-11.0.13_linux-x64_bi
对于jdk17的SpringBoot项目构建,您可以按照以下步骤进行操作: 1. 首先,您需要确保在您的机器上已经安装了JDK 17版本。 2. 然后,您可以在您的项目中添加SpringBoot的依赖,可以通过在pom.xml文件中添加以下代码来实现: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.5.3</version> </dependency> ``` 3. 在您的项目中创建一个启动类,该类需要使用`@SpringBootApplication`注解进行标记。这个注解将会自动配置您的SpringBoot应用程序,并启动内嵌的Tomcat服务器。 ```java @SpringBootApplication public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } } ``` 4. 在您的项目根目录下创建一个Dockerfile文件,并按照以下内容进行配置: ```dockerfile # 使用jdk17作为基础镜像 FROM openjdk:17-jdk # 设置工作目录 WORKDIR /app # 将项目打包成jar文件(假设生成的jar文件名为your-application.jar) COPY target/your-application.jar /app # 设置启动命令 CMD java -jar your-application.jar ``` 5. 接下来,您可以使用Docker命令构建并运行您的SpringBoot项目。首先,使用以下命令将您的项目构建成jar文件: ``` mvn clean package ``` 然后,使用以下Docker命令构建和运行您的项目: ``` docker build -t your-image-name . docker run -p 8080:8080 your-image-name ``` 请注意,上述命令中的your-image-name是您自己定义的镜像名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值