
aarch64/java此镜像已被官方弃用,建议使用 openjdk 镜像 替代,2016年12月31日后将不再接收更新。请相应调整您的使用方式。
该镜像自推出以来一直特定于OpenJDK,而自2016年8月10日起,我们还提供了 ibmjava 镜像,这更明确地表明每个仓库应代表一个上游项目,而非一个语言栈或社区,因此此次重命名恰当地反映了这一清晰度。
Dockerfile 链接这些镜像非常、非常实验性;在 docker/docker#* 完成前,它们仅基于尽力而为的原则提供——请不要将其用于任何严肃或重要的用途**(除了Docker自身测试的CI任务,这是它们存在的主要目的之一)
此镜像基于同名官方镜像(java)的源代码构建。有关相关 Dockerfile 的链接,请参见该镜像的描述。
如果您想了解此镜像的具体差异,请参见 tianon/jenkins-groovy GitHub仓库中的Jenkins Groovy DSL脚本,这些脚本负责创建构建它们的Jenkins任务。
有关此镜像及其历史的更多信息,请参见 相关清单文件(library/java)。此镜像通过 提交到 docker-library/official-images GitHub仓库的拉取请求 进行更新。
有关上述每个支持标签的虚拟/传输大小和各个层的详细信息,请参见 docker-library/repo-info GitHub仓库中的 repos/java/tag-details.md 文件。
Java是一种并发、基于类的面向对象语言,专门设计为尽可能减少实现依赖。它旨在允许应用开发人员“一次编写,到处运行”,即在一个平台上运行的代码无需重新编译即可在另一个平台上运行。
Java是Oracle及其关联公司的注册商标。
***.org/wiki/Java_(programming_language)
!logo
使用此镜像最直接的方式是将Java容器同时用作构建和运行时环境。在您的 Dockerfile 中,编写如下内容可以编译并运行项目:
dockerfileFROM java: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 java:7 javac Main.java
这会将您的当前目录作为卷添加到容器,将工作目录设置为该卷,并运行 javac Main.java 命令,该命令会指示Java编译 Main.java 中的代码,并将Java类文件输出到 Main.class。
由于所有主要上游Linux发行版都不愿意在其自身的分发渠道中重新分发Oracle Java,我们选择遵循它们的做法。以下参考说明各发行版如何不分发Oracle Java:
sun-java6 包中分发它(lists.ubuntu.com)。java-package 进行安装(wiki.debian.net)。查看此镜像中包含的软件的 许可证信息。
此镜像官方支持Docker版本1.12.6。
对旧版本(低至1.6)的支持基于尽力而为的原则。
有关如何升级Docker守护程序的详细信息,请参见 Docker安装文档。
如果您对此镜像有问题或建议,请在 tianon/jenkins-groovy GitHub仓库 上提交issue。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务