第 9 章 创建自定义 RHEL 系统镜像
9.1. RHEL 镜像构建器描述 复制链接链接已复制到粘贴板!
要部署一个系统,请创建一个系统镜像。要创建 RHEL 系统镜像,请使用 RHEL 镜像构建器工具。您可以使用 RHEL 镜像构建器创建 RHEL 的自定义系统镜像,包括为在云平台上的部署准备的系统镜像。RHEL 镜像构建器自动为每种输出类型处理配置详情,因此比手动创建镜像方法更容易和更快地使用。您可以使用 composer-cli 工具中的命令行或 RHEL web 控制台中的图形用户界面来访问 RHEL 镜像构建器功能。
从 RHEL 8.3 开始,osbuild-composer 后端替换了 lorax-composer。新服务为镜像构建提供 REST API。
9.1.1. RHEL 镜像构建器术语 复制链接链接已复制到粘贴板!
RHEL 镜像构建器使用以下概念:
- 蓝图(Blueprint)
蓝图是自定义系统镜像的描述。它列出了将成为系统一部分的软件包和自定义。您可以使用自定义编辑蓝图,并将其保存为特定版本。当从蓝图创建系统镜像时,镜像与 RHEL 镜像构建器界面中的蓝图相关联。
以 TOML 格式创建蓝图。
- 组合(Compose)
- compose 是基于特定蓝图的特定版本的系统镜像构建。作为一个术语,Compose 代表系统镜像以及来自其创建、输入、元数据和进程本身的日志。
- 自定义(Customizations)
- 自定义是不是软件包的镜像的规格。这包括用户、组和 SSH 密钥。
9.1.2. RHEL 镜像构建器输出格式 复制链接链接已复制到粘贴板!
RHEL 镜像构建器可以以下表中显示的多种输出格式创建镜像。
| 描述 | CLI 名称 | 文件扩展名 |
|---|---|---|
| QEMU 镜像 |
|
|
| 磁盘归档 |
|
|
| Amazon Web Services |
|
|
| Microsoft Azure |
|
|
| Google Cloud Platform |
|
|
| VMware vSphere |
|
|
| VMware vSphere |
|
|
| Openstack |
|
|
| RHEL for Edge Commit |
|
|
| RHEL for Edge 容器 |
|
|
| RHEL for Edge 安装程序 |
|
|
| RHEL for Edge Raw 镜像 |
|
|
| 用于边缘简化安装程序的 RHEL |
|
|
| RHEL for Edge AMI |
|
|
| RHEL for Edge VMDK |
|
|
| RHEL 安装程序 |
|
|
| Oracle 云基础架构 |
|
|
要检查支持的类型,请运行以下命令:
# composer-cli compose types
9.1.3. 镜像构建支持的构架 复制链接链接已复制到粘贴板!
RHEL 镜像构建器支持为以下架构构建镜像:
-
AMD 和 Intel 64 位(
x86_64) -
ARM64 (
aarch64) -
IBM Z (
s390x) - IBM POWER 系统
但是,RHEL 镜像构建器不支持多架构构建。它仅构建其上运行的相同系统架构的镜像。例如,如果 RHEL 镜像构建器在 x86_64 系统上运行,它只能为 x86_64 架构构建镜像。