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

    • 一、书写JDK:11的Dokcerfile

    • 二、构建JDK:11镜像

    • 三、测试JDK:11镜像

    • 四、书写SpringBoot项目Dockerfile

    • 五、构建Springboot项目镜像

    • 六、验证Springboot镜像

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

一、书写JDK:11的Dokcerfile



FROM centos:7

LABEL maintainer="zimug"

COPY jdk-11.0.13_linux-x64_bin.tar.gz /usr/local/

RUN tar -zxvf /usr/local/jdk-11.0.13_linux-x64_bin.tar.gz -C /usr/local/



ENV JAVA_HOME /usr/local/jdk-11.0.13/

ENV PATH $JAVA_HOME/bin:$PATH



CMD ["java","-version"]



  • FROM centos:7 :使用CentOS7作为基础镜像

  • LABEL maintainer="zimug" : 维护人信息zimug,还可以写邮箱等联系方式

  • COPY jdk-11.0.13_linux-x64_bin.tar.gz /usr/local/ 将JDK11安装包拷贝到 /usr/local/镜像路径

  • RUN tar -zxvf 解压缩,解压之后的JDK路径为/usr/local/jdk-11.0.13,也就是JAVA_HOME路径

  • ENV配置java 环境变量

  • CMD ["java","-version"]在启动镜像的时候输出版本信息

二、构建JDK:11镜像


新建一个目录,将jdk-11.0.13_linux-x64_bin.tar.gz 和上文中的Dockerfile放在同一个目录下面。在该目录下执行构建命令生成镜像


docker build -t zimug/jdk:11  .



注意命令最后的“.”不能少,代表Dockerfile在当前目录下

三、测试JDK:11镜像


执行docker run验证镜像是否构建正确


docker run zimug/jdk:11



执行结果如下输出java -version 信息证明JDK镜像构建成功

四、书写SpringBoot项目Dockerfile


创建一个SpringBoot项目(项目启动端口设置为8888),使用JDK11版本进行编译打包,最终打包结果是docker-test-1.0.jar


FROM zimug/jdk:11 



# 总结

**就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!**

**金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。**

![三面蚂蚁核心金融部,Java开发岗(缓存+一致性哈希+分布式)](https://img-blog.csdnimg.cn/img_convert/6c0bcf905c9ffcab92a122f4362c9f9b.webp?x-oss-process=image/format,png)



 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。**

[外链图片转存中...(img-SV79Ttij-1714495007451)]



> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于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、付费专栏及课程。

余额充值