dockerfile基于apline将JDK20打包成镜像

dockerfile基于apline将JDK20打包成镜像

​ 今天就来和大家聊聊如何把最新出版的JDK20打包成docker镜像,很多uu都会采用centos作为基础镜像,这么做会有一个问题,centos系统会含有很多库文件,这些库文件JDK程序并不是完全需要的,运行在服务器上会占用很多资源,这就没有必要。我们可以采用apline作为基础镜像打包,apline只包含一些基础命令,是linux系列中最干净的版本啦。

​ 下面就是基于alpine打包JDK20的镜像啦,至于JDK的安装包需要大家去网络上下载啦,或者关注我的微信公众号【智享学习】回复【JDK20】获取网盘链接。

dockerfile 复制代码
FROM alpine:3.15

ARG version=20.0.2.9.1

# Please note that the THIRD-PARTY-LICENSE could be out of date if the base image has been updated recently.
# The Corretto team will update this file but you may see a few days' delay.
RUN wget -O /THIRD-PARTY-LICENSES-20200824.tar.gz https://corretto.aws/downloads/resources/licenses/alpine/THIRD-PARTY-LICENSES-20200824.tar.gz && \
    echo "82f3e50e71b2aee21321b2b33de372feed5befad6ef2196ddec92311bc09becb  /THIRD-PARTY-LICENSES-20200824.tar.gz" | sha256sum -c - && \
    tar x -ovzf THIRD-PARTY-LICENSES-20200824.tar.gz && \
    rm -rf THIRD-PARTY-LICENSES-20200824.tar.gz && \
    wget -O /etc/apk/keys/amazoncorretto.rsa.pub https://apk.corretto.aws/amazoncorretto.rsa.pub && \
    SHA_SUM="6cfdf08be09f32ca298e2d5bd4a359ee2b275765c09b56d514624bf831eafb91" && \
    echo "${SHA_SUM}  /etc/apk/keys/amazoncorretto.rsa.pub" | sha256sum -c - && \
    echo "https://apk.corretto.aws" >> /etc/apk/repositories && \
    apk add --no-cache amazon-corretto-20=$version-r0 && \
    rm -rf /usr/lib/jvm/java-20-amazon-corretto/lib/src.zip


ENV LANG C.UTF-8

ENV JAVA_HOME=/usr/lib/jvm/default-jvm
ENV PATH=$PATH:/usr/lib/jvm/default-jvm/bin
相关推荐
惊骇世俗王某人7 分钟前
1. 深入理解ArrayList源码
java·开发语言
用户403159863966316 分钟前
表达式并发计算
java·算法
SimonKing28 分钟前
告别System.currentTimeMillis()!Java高精度计时最佳实践
java·后端·程序员
Dcs28 分钟前
JUnit 5架构如何用模块化颠覆测试框架?
java
小米里的大麦29 分钟前
021 多语言协同执行(了解)
linux
肉肉不想干后端32 分钟前
gRPC服务架构整合springboot部署实践指南
java
天天摸鱼的java工程师1 小时前
volatile关键字实战指南:八年Java开发者详解五大应用场景
java·后端
甲方求你学点技术吧1 小时前
8:从USB摄像头把声音拿出来--ALSA大佬登场!
linux·图像处理·ffmpeg·音视频
药9551 小时前
网络编程(TCP连接)
运维·服务器
刃神太酷啦1 小时前
C++ 多态详解:从概念到实现原理----《Hello C++ Wrold!》(14)--(C/C++)
java·c语言·c++·qt·算法·leetcode·面试