为什么用jdk构建的docker镜像比jre(Liberica)小?

问题描述 投票:0回答:0

我使用的是非常简单的 Dockerfile:

FROM bellsoft/liberica-openjre-debian:17
COPY ./build/libs/emailsender.jar app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]

其中 app.jar 是我的 spring-boot java 应用程序。

docker build
之后的图像大小约为 328MB。但是,当我使用 bellsoft/liberica-openjdk-debian:17 时,结果大小约为 300MB。为什么使用 jdk 生成的图像更小? Jdk 本身总是比 jre 大(当比较相同的实现时)因为它包含的东西比 jre.

在 Kubuntu 上使用 docker Docker 版本 23.0.1。

java spring-boot docker docker-image
© www.soinside.com 2019 - 2024. All rights reserved.