【问题标题】:Why Jib dropped support for distroless base image?为什么 Jib 放弃了对 distroless 基础镜像的支持?
【发布时间】:2021-07-11 19:13:50
【问题描述】:

看起来像是从 Jib 3.0 开始的;您不再拥有 Java 应用程序的默认 distroless 映像。相反,如果您不指定一个,您将获得一个采用Openjdk 基础镜像。您仍然可以按照 link 配置和使用无发行版基础映像。我只是想知道采用 OpenJDK 映像是否比 distroless 更安全、更苗条?有什么好处?

【问题讨论】:

    标签: jib maven-jib


    【解决方案1】:

    Jib 团队正在维护用于 distroless 的 Java 特定映像。 distroless 从中获取软件包的 Debian 从 Debian10 开始放弃了对 Java8 的支持。 Java8 构建使用了 Debian9 依赖项(已过时),这导致容器映像中有许多 CVE。这对于需要 Java8 的用户(大量 jib 用户)来说是个问题,而目前 Jib 团队没有足够的能力为 distroless 组装出高质量的 Java8 产品。

    将默认设置切换为采用openjdk,为用户提供由采用OpenJDK 人员一致维护的图像。

    这并不是对 Distroless 的打击,它仍然是一个很棒的项目,但是缺乏资源和复杂的 Java 情况导致我们来到这里。 Distroless 是一个开源项目,任何愿意为 Java8 创建或更新工作流的人都可以直接做出贡献。据我所知,基于 Debian10 软件包的无发行版 Java11 映像仍然可用,如果您愿意,可以将其用作基础映像。

    【讨论】:

    • 中期有没有关于distroless/java延续的说法?我想 jib 默认值是 distroless/java 使用的最大驱动力。现在不再默认使用会随着时间的推移而减少。随着时间的推移,这使得对 distroless/java 的投资更难以证明是合理的。
    • Distroless static 和 base 仍然被广泛使用。至于 Java,由于它是基于 debian 包构建的,因此发布可能会跟踪 debian 如何发布 Java。
    猜你喜欢
    • 2015-04-03
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 2011-06-30
    • 2020-04-08
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多