以下 Docker 镜像有什么区别?
openjdk:16-slim
openjdk:16-jdk-slim
openjdk:16-ea-slim
哪个体积更小,可以在 Spring Boot 项目中使用?
以下 Docker 镜像有什么区别?
openjdk:16-slim
openjdk:16-jdk-slim
openjdk:16-ea-slim
哪个体积更小,可以在 Spring Boot 项目中使用?
不同之处在于使用的 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 描述 | 图像变体,您可能会发现以下内容:
openjdk 映像有多种风格,每种风格都针对特定的用例而设计。
openjdk:<版本>
这是事实上的形象。如果您不确定自己的需求是什么,您可能想要使用这个。它既可用作一次性容器(挂载源代码并启动容器以启动应用程序),也可用作构建其他镜像的基础。
重要提示:如果您决定将 Spring Boot 与 Java 16 一起使用,则需要使用当前最新版本(截至 2021 年 5 月)2.5.0
或更高版本的 Spring Boot。阅读更多Spring Boot 2.5 now GA。