为什么openjdk中只包含了jre,为什么Java 11基础Docker镜像如此之大? (的openjdk:11-JRE-苗条)...

本文探讨了Java 11官方OpenJDK slim镜像相较于Java 8为何更大,主要原因是使用了不稳定的Debian sid作为基础镜像,以及Java 11引入的模块系统导致的lib/modules文件增大。Java 11的模块系统提供了新的包和资源组织方式,但带来了镜像体积增加的问题。此外,文章提到了目前没有稳定版的OpenJDK 11对Alpine Linux的支持。
摘要由CSDN通过智能技术生成

Java 11 is announced to be the most recent LTS version. So, we're trying to start new services based on this Java version.

However, the base Docker image for Java 11 is much larger than the equivalent for Java 8:

(I'm considering only the official OpenJDK and the most lightweight images for each Java version.)

Deeper digging uncovered the following "things":

the openjdk:11-jre-slim image uses the base image debian:sid-slim. This brings 2 issues:

this is 60 MB larger than alpine:3.8

the Debian sid versions are unstable

the openjdk-11-jre-headless package installed in the image is 3 times larger than openjdk8-jre (inside running Docker container):

openjdk:8-jre-alpine:

/ # du -hs /usr/lib/jvm/java-1.8-openjdk/jre/lib/

57.5M /usr/lib/jvm/java-1.8-openjdk/jre/lib/

openjdk:11-jre-slim:

# d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值