2.2. UBI 镜像的特点
UBI 镜像允许您与他人共享容器镜像。提供四个 UBI 镜像:micro、min、standard 和 init。预构建语言运行时镜像和 YUM 存储库可用于构建应用程序。
以下特点适用于 UBI 镜像:
- 从 RHEL 内容的子集构建 :红帽通用基础镜像从通常的 Red Hat Enterprise Linux 内容的子集构建。
- 可重新分发 :UBI 镜像允许为红帽客户、合作伙伴、ISV 等的标准化。使用 UBI 镜像,您可以在可自由共享和部署的官方红帽软件基础上构建容器镜像。
- 提供一组四个基础镜像 :micro、minima、standard 和 init。
- 提供一组预构建的语言运行时容器镜像 :基于 Application Streams 的运行时镜像。为应用程序提供基础,可从标准支持的运行时(如 python、perl、php、nodejs 和 ruby)中受益。
提供一组关联的 YUM 存储库 :YUM 存储库包含 RPM 软件包和允许您添加应用程序依赖项并重建 UBI 容器镜像的更新。
-
ubi-8-baseos存储库包含容器中您可以包含的 RHEL 软件包的可重新分发的子集。 -
ubi-8-appstream存储库包含应用程序流软件包,您可以将其添加到 UBI 镜像中,以帮助您对需要特定运行时的应用程序所使用的环境进行标准化。 -
添加 UBI RPM:您可以从预先配置的 UBI 软件仓库将 RPM 软件包添加到 UBI 镜像中。如果您恰好处于断开连接的环境中,您必须将 UBI Content Delivery Network (
https://cdn-ubi.redhat.com)放入 allowlist 来使用该功能。如需更多信息,请参阅红帽知识库解决方案 连接到 https://cdn-ubi.redhat.com。
-
- 许可 :您可以自由使用并重新分发 UBI 镜像,前提是您遵守 红帽通用基础映像最终用户许可协议。
注意
所有层次的镜像都基于 UBI 镜像。要检查您的镜像是基于哪个 UBI 镜像,请在 红帽容器目录 中显示 Containerfile,并确保 UBI 镜像包含所有需要的内容。