查看可用的 openjdk版本
docker hub 查看地址:https://hub.docker.com/_/openjdk
此图片已被正式弃用,建议所有用户尽快找到并使用合适的替代品。其他官方形象替代品的一些例子(按字母顺序列出,没有有意或暗示的偏好)
- amazoncorretto
- eclipse-temurin
- ibm-semeru-runtimes
- ibmjava
- sapmachine
有关更多信息,请参阅docker-library/openjdk#505。
eclipse-temurin
地址:https://hub.docker.com/_/eclipse-temurin
Recent Tags
看看latest
地址:eclipse-temurin latest
截止到2024年4月26日latest的版本是:JDK21
官方镜像
官方图像存储库的library/eclipse-temurin标签
地址:Issues · docker-library/official-images · GitHub
官方图像存储库的library/eclipse-temurin文件(历史记录)
地址:https://github.com/docker-library/official-images/blob/master/library/eclipse-temurin
我用的是17,所以在看17的版本
如何使用此图像
要使用最新的OpenJDK 21运行预构建的jar文件,请使用以下Dockerfile:
FROM eclipse-temurin:21
RUN mkdir /opt/app
COPY japp.jar /opt/app
CMD ["java", "-jar", "/opt/app/japp.jar"]
构建并运行Docker镜像
如下例所示:
docker build -t japp .
docker run -it --rm japp
使用不同的基础图像
如果您使用的是我们没有提供镜像的发行版,您可以使用类似的Dockerfile将JDK复制到下面的版本:
FROM <base image>
ENV JAVA_HOME=/opt/java/openjdk
COPY --from=eclipse-temurin:21 $JAVA_HOME $JAVA_HOME
ENV PATH="${JAVA_HOME}/bin:${PATH}"
图像变体
eclipse-temurin:<version>
这是事实上的图像。如果您不确定自己的需求是什么,您可能想使用这个。它被设计为既可用作一次性容器(安装源代码并启动容器来启动应用程序),也可用作构建其他映像的基础。
eclipse-temurin:<version>-alpine
该映像基于流行的Alpine Linux 项目,可在官方映像中alpine找到。Alpine Linux 比大多数发行版基础镜像 (~5MB) 小得多,因此通常会导致镜像更精简。
eclipse-temurin:<version>-windowsservercore
该映像基于Windows Server Core ( microsoft/windowsservercore)。因此,它仅适用于该映像所适用的位置,例如 Windows 10 专业版/企业版(周年纪念版)或 Windows Server 2016。
请参阅微软提供的相关“快速入门”指南:
- Windows 服务器快速入门
- Windows 10 快速入门