簡體   English   中英

OpenJDK JRE docker 映像和修復/補丁

[英]OpenJDK JRE docker image and fixes/patches

我目前正在使用 openjdk:11.0.11-jre-slim docker 圖像。

通過使用 11 的次要版本,我會失去補丁/安全修復嗎?

如果進行了錯誤修復,是在 11.0.11 中進行還是僅在 11.0 和 11.0.12 中進行?

此外,關於時區 IANA 更新的相同問題。 它們是否僅在主要版本和下一個次要版本中可用?

通常,它們不會更改現有的次要版本,因此如果您使用 11.0.11,那將始終是相同的版本。 除非存在真正的阻塞問題使其無法使用,否則他們可能會撤銷現有的並在以后構建新的。

補丁或安全修復將產生更新的次要編號,例如 11.0.12、11.0.13 等。

實際的 docker 版本還包括操作系統,例如 11.0.13-jre-slim-bullseye 是精簡版 Debian 11 (Bullseye) 操作系統上的 OpenJDK JRE 11.0.13。

要獲取最新更新,最好使用其中一個別名。 他們將在新版本發布時更改別名,無論是針對操作系統還是針對 JDK。

例如11-jre-slim首先是 Debian 10(Buster)上 11.0.8 的別名,但現在是 Debian 11(Bullseye)上 11.0.13 的別名。

但是,這並不意味着現有圖像會自動更新。 如果你使用別名,你應該監控它,如果別名指向一個新版本,你仍然需要重建在它之上構建的圖像。

因此,如果您使用11-jre-slim類的別名,您將獲得 JDK 和操作系統的最新版本(無論如何,openjdk docker 維護者發布的最新版本)。 另一方面,這也可能意味着如果您的應用程序與 JDK 補丁或操作系統更新不兼容,它可能會中斷。 因此,您最好有一個持續集成管道,以便在投入生產之前徹底測試構建。

另一種方法是使用固定的基礎版本,例如11.0.13-jre-slim-bullseye ,並手動監控何時需要更新,這樣您就可以計划時間手動驗證和更新每個補丁,或者選擇留在舊補丁上若有可能。 然而,這需要長期投資。

暫無
暫無

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

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