通用基础镜像(UBI):镜像、存储库、软件包和源代码
使用红帽通用基础镜像(UBI)提供了一种在 Red Hat Enterprise Linux 软件基础上构建容器镜像的方法。有关使用 Red Hat UBI 容器镜像的详情,请参阅 UBI 镜像的特征。
本文指出了:
- 镜像 :有关如何查找可用的 Red Hat UBI 容器镜像的信息
- 存储库 :可用的软件存储库,用于使用可自由重新分发的 RPM 软件包更新并添加到 UBI 容器镜像
- RPM 软件包 :如何查找所有软件包以及可用于 UBI 容器镜像的软件包的描述
- 源代码镜像 :如何为每个发布的 UBI 容器镜像获取源容器镜像的描述
如果您有 UBI 的问题或功能增强请求,请在 https://issues.redhat.com 下的 RHEL
项目中创建一个 bug。对于软件包请求,请将组件(Component)设置为 distribution
,并将 "UBI" 添加到 Summary 中。对于问题或怀疑有程序错误,请将组件(Component)设置为受影响的特定 UBI 容器镜像。例如,为与 UBI9 相关的问题设置 ubi9-container
。红帽客户可输入一个 红帽支持问题单。
备注 :虽然我们尽力保持此文档最新,但获取 Red Hat UBI 镜像、存储库和 RPM 软件包的最新列表的唯一方法是直接检查这些信息源。下面的每个部分描述了如何获取这些信息。
Red Hat UBI 镜像
有关每个镜像的最新镜像列表和详情,请参阅红帽生态系统目录的 红帽通用基础镜像 部分。Red Hat UBI 镜像可通过认证的 (registry.redhat.io
) 和非认证的 (registry.access.redhat.com
) 注册中心提供。
Red Hat UBI 存储库
每个 Red Hat UBI 镜像都被预先配置了,以指向包含最新版本的 UBI RPM 软件包的 UBI yum 存储库。
UBI 存储库包含 Red Hat Enterprise Linux 存储库的 RPM 软件包的一个小子集,但不需要订阅就可以从 UBI 存储库中的软件包更新镜像。
每个 UBI 容器内的 /etc/yum.repos.d/ubi.repo
文件包含可用的 UBI 存储库的条目。
那些设置为 enabled = 1
的条目是当前已启用的。请参阅每个存储库的 baseurl
,以查看这些软件包的位置。 输入 yum repolist
查看已启用的存储库列表(yum
在最小和微 UBI 镜像中不可用)。
以下 Red Hat UBI 存储库在 RHEL 7、RHEL 8 和 RHEL 9 UBI 镜像中默认启用。
备注 : -rpms
后缀被添加到所有 UBI 存储库名称(如 ubi-8-appstream-rpms
)中,并且将 --debug-rpms
后缀被添加到所有调试存储库名称中(如 ubi-8-appstream-debug-rpms
)以匹配 DNF 或 YUM 期望的格式。
RHEL 7 UBI 存储库
存储库 ID | 存储库名称 |
---|---|
ubi-7 | Red Hat Universal Base Image 7 Server (RPMs) |
ubi-7-rhah | Red Hat Universal Base Image Atomic Host (RPMs) |
ubi-7-server-devtools-rpms | Red Hat Developer Tools RPM for Red Hat Universal Base Image 7 Server |
ubi-7-server-extras-rpms | Red Hat Universal Base Image 7 Server - Extras (RPMs) |
ubi-7-server-optional-rpms | Red Hat Universal Base Image 7 Server - Optional (RPMs) |
ubi-server-rhscl-7-rpms | Red Hat Software Collections RPM for Red Hat Universal Base Image 7 Server |
RHEL 8 UBI 存储库
存储库 ID | 存储库名称 |
---|---|
ubi-8-appstream-rpms | Red Hat Universal Base Image 8 (RPMs)- AppStream |
ubi-8-baseos-rpms | Red Hat Universal Base Image 8 (RPMs)- BaseOS |
RHEL 9 UBI 存储库
存储库 ID | 存储库名称 |
---|---|
ubi-9-appstream-rpms | Red Hat Universal Base Image 9 (RPMs)- AppStream |
ubi-9-baseos-rpms | Red Hat Universal Base Image 9 (RPMs)- BaseOS |
Red Hat UBI RPM 软件包
要查看 Red Hat UBI 容器中安装的 RPM 软件包的列表,输入:rpm -qa
要查看 Red Hat UBI 容器中所有可用的 RPM 软件包,请输入:yum list all
请注意,yum
命令在最小和微镜像中不可用。
查找对所有 UBI 镜像可用的 RPM 软件包的另一种方法是浏览 UBI 存储库。如前文所述,所有 UBI 存储库都在每个 UBI 容器的 /etc/yum.repos.d/ubi.repo
文件中列出。
每个存储库的 URL 都使用存储库名称列出。将 $basearch
替换为您的计算机架构,如 x86_64,如下例所示:
- ubi7: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi/server/7/7Server/x86_64/os
- UBI-7-rhah:https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi/atomic/7/7Server/x86_64/os
- UBI-7-server-extras-rpms:https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi/server/7/7Server/x86_64/extras/os
- UBI-7-server-optional-rpms:https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi/server/7/7Server/x86_64/optional/os
- UBI-server-rhscl-7-rpms:https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi/server/7/7Server/x86_64/rhscl/1/os
- UBI-8-baseos-rpms:https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/x86_64/baseos/os
- UBI-8-appstream-rpms:https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/x86_64/appstream/os
- UBI-8-codeready-builder-rpms:https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/x86_64/codeready-builder/os/
- UBI-9-baseos-rpms:https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os
- UBI-9-appstream-rpms:https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os
- UBI-9-codeready-builder-rpms:https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/codeready-builder/os/
Red Hat UBI 源容器镜像
红帽现在生成源容器镜像,包含与它发布的每个通用基础镜像(UBI)关联的所有源代码。要阅读 UBI 源容器镜像以及如何获取它们的信息,请参阅 获取 UBI 容器镜像源代码。
Comments