2.2. UBI 镜像的特点
UBI 镜像允许您与他人共享容器镜像。提供四个 UBI 镜像:micro、min、standard 和 init。预构建语言运行时镜像和 DNF 存储库可用于构建应用程序。
以下特点适用于 UBI 镜像:
- 基于 RHEL 内容的子集构建: 红帽通用基础镜像由普通 Red Hat Enterprise Linux 内容的子集构建。
- 可重新分发 :UBI 镜像允许对红帽客户、合作伙伴、ISV 和其他人进行标准化。使用 UBI 镜像,您可以在可自由共享和部署的官方红帽软件的基础上构建容器镜像。
- 提供一组四个基础镜像 :micro、minima、standard 和 init。
- 提供一组预构建的语言运行时容器镜像 :基于 Application Streams 的运行时镜像为应用程序提供了一个基础,可从标准的、支持的运行时,如 python、perl、php、php、nodejs 和 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 来使用该功能。详情请查看 Connect to https://cdn-ubi.redhat.com。
-
- 许可证:可以使用并重新分发 UBI 镜像,,遵循 Red Hat Universal Base Image End User Licensing Agreement。
注意
所有层次的镜像都基于 UBI 镜像。要检查您的镜像是基于哪个 UBI 镜像,请在 红帽容器目录 中显示 Containerfile,并确保 UBI 镜像包含所有需要的内容。