簡體   English   中英

升級到 Java 17 時要在生產中使用什么 docker 映像?

[英]What docker image to use in production when upgrading to Java 17?

我們想升級到 Java-17,但是有幾個不同的鏡像,並不清楚哪一個最適合使用。
我發現有兩個 java-17 docker 鏡像:
openjdk:17
openjdk:17-alpine

似乎還有其他供應商,例如 AdoptOpenJDK。

據我了解,Java-17 是在 NFTC 許可下發布的,這意味着我們可以在生產中免費使用它,並不斷獲得安全更新。
那么有什么理由不使用 openjdk:17 圖像嗎?

我強烈建議您閱讀 Java 社區支柱撰寫的白皮書: Java Is Still Free 3.0.0(2021 年 10 月)

Java-17 發布

沒有一個單一的 Java 版本。 幾個供應商為每個 Java 版本分發構建和安裝程序。 並非所有人都使用甲骨文公司擁有的“Java”品牌。

NFTC 許可證

Oracle 免費條款和條件 (NFTC)是 Oracle 為其產品Oracle JDK 的第 17 版發明的新許可。 在我最初的閱讀中,它似乎允許在生產中免費使用,除非與有償銷售的產品一起分發。 但我不是律師,因此請自行研究條款並根據需要咨詢律師。

除了Oracle JDK 之外,Oracle 還提供了其他三個 Java 實現:一個不受支持的 OpenJDK 版本和兩個版本的GraalVM (一個免費,一個商業)。

其他供應商使用其他許可證。 有些是免費的,有些則不是。

Java 的大多數實現主要或完全基於OpenJDK開源代碼庫。

似乎還有其他供應商,例如 AdoptOpenJDK。

有幾個供應商為各種平台提供 Java 實現。 所有這些都是等效的,因為它們承諾實現Java 規范,並且通常通過嚴格的測試套件進行驗證。

在我的腦海中,供應商包括 Azul Systems、Adoptium(前身為 AdoptOpenJDK)、Red Hat/IBM、Microsoft、BellSoft、Pivo​​tal、Amazon、Oracle 和 SAP。

那么有什么理由不使用 openjdk:17 圖像嗎?

我不知道。 您既未指定產品也未指定供應商。

不斷獲取安全更新

Java 17 是指定的長期支持 (LTS)版本。 您可以期待任何供應商在幾年內繼續發布帶有安全和錯誤修復程序的更新。

一些供應商出售支持計划以保證您快速交付關鍵版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM