2

以下 Docker 镜像有什么区别?

  • openjdk:16-slim
  • openjdk:16-jdk-slim
  • openjdk:16-ea-slim

哪个体积更小,可以在 Spring Boot 项目中使用?

4

1 回答 1

4

不同之处在于使用的 Java 版本,因此也在于压缩大小(下面的链接):

openjdk:16-slim您正确地注意到openjdk:16-jdk-slim哈希之间没有区别。我假设有两个相同的图像以尊重新的命名约定(我的猜测)。

如果参考openjdk DockerHub 描述 | 图像变体,您可能会发现以下内容:

openjdk 映像有多种风格,每种风格都针对特定的用例而设计。

openjdk:<版本>

这是事实上的形象。如果您不确定自己的需求是什么,您可能想要使用这个。它既可用作一次性容器(挂载源代码并启动容器以启动应用程序),也可用作构建其他镜像的基础。

重要提示:如果您决定将 Spring Boot 与 Java 16 一起使用,则需要使用当前最新版本(截至 2021 年 5 月)2.5.0或更高版本的 Spring Boot。阅读更多Spring Boot 2.5 now GA

于 2021-05-24T03:24:15.887 回答