2.2. UBI 镜像的特点
要基于 RHEL 软件构建可重新分发的容器镜像,您可以使用通用基础镜像(UBI)。UBI 提供各种镜像类型,如微型和标准,以满足不同的应用程序需求。
以下特点适用于 UBI 镜像:
- 基于 RHEL 内容的子集构建: 红帽通用基础镜像由普通 Red Hat Enterprise Linux 内容的子集构建。
- 可重新分发 :UBI 镜像允许对红帽客户、合作伙伴、ISV 和其他人进行标准化。使用 UBI 镜像,您可以在可自由共享和部署的官方红帽软件的基础上构建容器镜像。
- 提供一组四个基础镜像 :micro、minima、standard 和 init。
- 提供一组预构建的语言运行时容器镜像 :基于 Application Stream 的运行时镜像为应用程序提供了一个基础,可从标准的、支持的运行时(如 python、perl、PHP、Node.js 和 ruby)中受益。
提供一组关联的 DNF 存储库 :DNF 存储库包括允许您添加应用程序依赖项并重建 UBI 容器镜像的 RPM 软件包和更新。
-
ubi-10-baseos存储库保存了您可以在容器中包含的可重新分发的 RHEL 软件包的子集。 -
ubi-10-appstream存储库包含您可以添加到 UBI 镜像中的应用程序流软件包。这些软件包可帮助您标准化用于需要特定运行时的应用程序的环境。 -
添加 UBI RPM:您可以从预先配置的 UBI 软件仓库将 RPM 软件包添加到 UBI 镜像中。如果您恰好处于断开连接的环境中,您必须将 UBI Content Delivery Network (
https://cdn-ubi.redhat.com)放入 allowlist 来使用该功能。
-
- 许可 :您可以自由使用并重新分发 UBI 镜像,前提是您遵循 Red Hat Universal Base Image User Licensing Agreement。
注意
所有层次的镜像都基于 UBI 镜像。要检查您的镜像是基于哪个 UBI 镜像,请在 Red Hat Container Catalog 中显示 Containerfile,并确保 UBI 镜像包含所有需要的内容。