【发布时间】:2021-05-24 03:09:22
【问题描述】:
以下 Docker 镜像有什么区别?
openjdk:16-slimopenjdk:16-jdk-slimopenjdk:16-ea-slim
哪个体积更小,可以在 Spring Boot 项目中使用?
【问题讨论】:
标签: java spring-boot docker java-16
以下 Docker 镜像有什么区别?
openjdk:16-slimopenjdk:16-jdk-slimopenjdk:16-ea-slim哪个体积更小,可以在 Spring Boot 项目中使用?
【问题讨论】:
标签: java spring-boot docker java-16
不同之处在于所使用的 Java 版本以及压缩后的大小(以下链接):
198.93 MB 使用 16.0.1
198.93 MB 使用 16.0.1
198.82 MB 使用 16-ea+34(早期访问)您正确地注意到 openjdk:16-slim 和 openjdk:16-jdk-slim 除了散列之外没有区别。我假设有两个相同的图像以尊重新的命名约定(我的猜测)。
如果您参考openjdk DockerHub description | Image Variants,您可能会发现以下内容:
openjdk 映像有多种风格,每种风格都针对特定的用例而设计。
openjdk:
这是事实上的图像。如果您不确定自己的需求是什么,您可能想要使用这个。它既可用作一次性容器(挂载您的源代码并启动容器以启动您的应用程序),也可用作构建其他镜像的基础。
重要提示:如果您决定将 Spring Boot 与 Java 16 一起使用,则需要使用当前最新版本(截至 2021 年 5 月)的 Spring Boot 2.5.0 或更新版本。在Spring Boot 2.5 is now GA 阅读更多内容。
【讨论】: