我使用的是非常简单的 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。