通用基础镜像(UBI):镜像、存储库、软件包和源代码
使用红帽通用基础镜像(UBI)提供了一种在 Red Hat Enterprise Linux 软件基础上构建容器镜像的方法。有关使用 Red Hat UBI 容器镜像的详情,请参阅 UBI 镜像的特征。
本文指出了:
- 镜像 :有关如何查找可用的 Red Hat UBI 容器镜像的信息
- 存储库 :可用的软件存储库,用于使用可自由重新分发的 RPM 软件包更新并添加到 UBI 容器镜像
- RPM 软件包 :如何查找所有软件包以及可用于 UBI 容器镜像的软件包的描述
- 源代码镜像 :如何为每个发布的 UBI 容器镜像获取源容器镜像的描述
如果您对 UBI 有问题或增强请求,请在 Red Hat Bugzilla 网站 中输入一个 bug(在 distribution
BZ 组件和 UBI7、UBI8 或 UBI9 下)。有关当前 bug 集的信息,请参阅 UBI 每周 bug 列表。红帽客户可输入一个 红帽支持问题单。
注意 :虽然我们尽力保持此文档最新,但获取 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