
aarch64/openjdkaarch64 组织已被弃用,建议使用更具体的 arm64v8 组织,具体请参见 [***]
Dockerfile 链接这些镜像是实验性的;在 docker-library/official-images#2289 (这是迈向 proper 多架构镜像的第一步)完成之前,它们是基于尽力而为的原则提供的
请不要将它们用于重要事项
此镜像基于同名官方镜像(openjdk)的源代码构建。有关相关 Dockerfile 的链接,请参见该镜像的描述。
如果您想了解此镜像的具体差异,请参见 tianon/jenkins-groovy GitHub 仓库中的 Jenkins Groovy DSL 脚本,这些脚本负责创建构建它们的 Jenkins 任务。
获取帮助的地方:
Docker 社区论坛、Docker 社区 Slack 或 Stack Overflow
提交问题的地址:
[***]
维护者:
Docker 社区
已发布镜像工件详情:
repo-info 仓库的 repos/openjdk/ 目录(历史记录)
(镜像元数据、传输大小等)
镜像更新:
带有 library/openjdk 标签的 official-images PR
official-images 仓库的 library/openjdk 文件(历史记录)
此描述的来源:
docs 仓库的 openjdk/ 目录(历史记录)
支持的 Docker 版本:
最新版本(基于尽力而为原则支持低至 1.6 版本)
OpenJDK(Open Java Development Kit)是 Java 平台标准版(Java SE)的免费开源实现。自版本 7 起,OpenJDK 成为 Java SE 的官方参考实现。
***.org/wiki/OpenJDK
Java 是 Oracle 和/或其关联公司的注册商标。
!logo
使用此镜像最直接的方式是将 Java 容器同时用作构建和运行时环境。在您的 Dockerfile 中,编写如下内容可以编译并运行您的项目:
dockerfileFROM openjdk:7 COPY . /usr/src/myapp WORKDIR /usr/src/myapp RUN javac Main.java CMD ["java", "Main"]
然后您可以构建并运行 Docker 镜像:
console$ docker build -t my-java-app . $ docker run -it --rm --name my-running-app my-java-app
有时可能不适合在容器内运行应用。要在 Docker 实例内编译(而非运行)应用,您可以编写如下命令:
console$ docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp openjdk:7 javac Main.java
这会将您的当前目录作为卷添加到容器,将工作目录设置为该卷,并运行 javac Main.java 命令,该命令会告诉 Java 编译 Main.java 中的代码,并将 Java 类文件输出到 Main.class。
openjdk 镜像有多种版本,每种版本都针对特定用例设计。
openjdk:<version>这是默认镜像。如果您不确定自己的需求,可能需要使用此版本。它设计为既可作为临时容器(挂载源代码并启动容器以启动应用),也可作为构建其他镜像的基础。此标签基于 buildpack-deps。buildpack-deps 是为系统上有许多镜像的普通 Docker 用户设计的。它默认包含大量极其常见的 Debian 软件包。这减少了派生自它的镜像需要安装的软件包数量,从而减少系统上所有镜像的总体大小。
openjdk:alpine此镜像基于流行的 Alpine Linux 项目,可在 官方 alpine 镜像 中获取。Alpine Linux 比大多数发行版基础镜像小得多(约 5MB),因此通常会生成更精简的镜像。
当希望最终镜像大小尽可能小时,强烈推荐此变体。需要注意的主要问题是它使用 musl libc 而非 glibc 及相关库,因此某些软件可能会因 libc 需求的深度而遇到问题。然而,大多数软件对此没有问题,因此此变体通常是非常安全的选择。有关可能出现的问题以及使用基于 Alpine 的镜像的优缺点比较,请参见 此 Hacker News 评论线程。
为了最小化镜像大小,基于 Alpine 的镜像中通常不包含额外的相关工具(如 git 或 bash)。以该镜像为基础,可在您自己的 Dockerfile 中添加所需内容(如果不熟悉如何安装软件包,请参见 alpine 镜像描述 中的示例)。
openjdk:windowsservercore此镜像基于 Windows Server Core (microsoft/windowsservercore)。因此,它仅在该镜像可用的环境中工作,例如 Windows 10 专业版/企业版(周年更新)或 Windows Server 2016。
有关如何在 Windows 上运行 Docker 的信息,请参见 Microsoft 提供的相关“快速入门”指南:
查看此镜像中包含的软件的 许可证信息。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务