莎拉特·钱德 ( Sharat Chander )的博客文章Oracle Java官方Docker映像和OpenJDK容器路线图提供了“ Oracle Java的官方Docker映像”的高层次概述,介绍了Docker以及为什么需要像Docker这样的容器,并且可以一窥关于Docker上Java的事情。 该帖子还提供了指向“ Oracle Server JRE的Docker映像 ”的链接,该链接“ 现在可在Docker Store中使用 。”
Chander简要讨论了为云建立“可扩展到成千上万个实例的一致,可复制的环境”的尝试,以及如何以这种方式使用操作系统工具和硬件虚拟化。 然后,他介绍了Docker作为另一种方法,并简要介绍了Docker的优势。
Chander的帖子介绍了Alpine Linux,并引用了他们的网页 “ Small。 简单。 安全。 Alpine Linux是基于musl libc和busybox的面向安全的轻量级Linux发行版。” Chander关联了Alpine Linux对musl libc的使用( 被描述为“ C库的新通用实现”,它“轻巧,快速,简单,免费,并且旨在在符合标准和安全性方面做到正确”)和busybox (将“许多常用UNIX实用程序的微型版本组合成一个小的可执行文件”)转换为Java,并在发布项目Portola的消息列表中改写:“ OpenJDK'Project Portola'的目标是提供JDK到Alpine的移植Linux,尤其是“ musl” C库。”
Chander帖子的FAQ部分提供了一些有趣的问题和答案。 例如, 可以在GitHub上找到有关Oracle“在Docker上运行Oracle Java SE的建议”的信息 。 有关于Java 8 Update 131增强的信息,这些增强能够实现“ Java和Docker之间更好的内存和处理器集成”,并且有趣的是,在“ JDK 9中,JVM将支持容器”而不是“线程和内存设置[即将到来] ]来自主机操作系统。”
OpenJDK Docker存储库可从https://hub.docker.com/_/openjdk/获得 。
有趣的是,将Java与Docker结合使用时正在做的事情和计划的事情。
翻译自: https://www.javacodegeeks.com/2017/04/java-docker-now-future.html