ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【docker系列】构建JDK及SpringBoot项目镜像 [打印本页]

作者: 惊落一身雪    时间: 2022-6-26 10:35
标题: 【docker系列】构建JDK及SpringBoot项目镜像
作为java程序员,通常情况下不会使用OpenJDK作为生产环境的JDK。然而Oracle官方是不提供标准镜像的,目前各个docker仓库中提供的JDK都是openjdk,如果希望使用oracle JDK需要我们自己来构建镜像。
我们本节就来说明一下如何自定义Oracle JDK镜像,并在此基础上构建Spring Boot项目镜像。

文章目录



   本文中涉及的Dockerfile及JDK11安装包下载-点这里.
  一、书写JDK:11的Dokcerfile

  1. FROM centos:7
  2. LABEL maintainer="zimug"
  3. COPY jdk-11.0.13_linux-x64_bin.tar.gz /usr/local/
  4. RUN tar -zxvf /usr/local/jdk-11.0.13_linux-x64_bin.tar.gz -C /usr/local/
  5. ENV JAVA_HOME /usr/local/jdk-11.0.13/
  6. ENV PATH $JAVA_HOME/bin:$PATH
  7. CMD ["java","-version"]
复制代码

二、构建JDK:11镜像

新建一个目录,将jdk-11.0.13_linux-x64_bin.tar.gz 和上文中的Dockerfile放在同一个目录下面。在该目录下执行构建命令生成镜像
  1. docker build -t zimug/jdk:11  .
复制代码
注意命令最后的“.”不能少,代表Dockerfile在当前目录下
三、测试JDK:11镜像

执行docker run验证镜像是否构建正确
  1. docker run zimug/jdk:11
复制代码
执行结果如下输出java -version 信息证明JDK镜像构建成功

四、书写SpringBoot项目Dockerfile

创建一个SpringBoot项目(项目启动端口设置为8888),使用JDK11版本进行编译打包,最终打包结果是docker-test-1.0.jar
  1. FROM zimug/jdk:11
  2. COPY docker-test-1.0.jar /root
  3. ENTRYPOINT ["nohup","java","-jar","/root/docker-test-1.0.jar","&"]
复制代码

五、构建Springboot项目镜像

新建一个目录,将docker-test-1.0.jar` 和上文第四小节中的Dockerfile放在同一个目录下面。在该目录下执行构建命令生成spring boot 项目镜像
  1. docker build -t zimug/docker-test:1  .
复制代码
镜像构建完成后,可以使用docker images命令查看镜像构建的结果
六、验证Springboot镜像

执行docker run启动一个docker-test项目容器
  1. docker run -d -p 8888:8888 --name spboot  zimug/docker-test:1
复制代码
容器启动后使用docker logs查看Spring Boot项目启动日志,如下图所示SpringBoot项目启动成功,证明我们的镜像构建的正确无误。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4