Menu Close

Red Hat Training

A Red Hat training course is available for RHEL 8

第 1 章 镜像构建器描述

1.1. Image Builder 简介

您可以使用镜像构建器(Image Builder)创建 Red Hat Enterprise Linux 的自定义系统镜像,包括准备在云平台上部署的系统镜像。镜像构建器自动处理每种输出类型的设置详情,因此比手动创建镜像方法更容易使用且更快。您可以使用 composer-cli 工具中的命令行界面或 RHEL 8 web 控制台中的图形用户界面访问 Image Builder 功能。

从 Red Hat Enterprise Linux 8.3 开始, osbuild-composer 后端替换了 lorax-composer。新服务为镜像构建提供 REST API。因此,用户可从更可靠的后端及更可预测的输出镜像中受益。

镜像构建器作为系统服务 osbuild-composer 运行。您可以通过两个接口与这个服务交互:

  • 在终端中运行命令的 CLI 工具 composer-cli。这个方法是首选的。
  • RHEL 8 web 控制台的 GUI 插件。

1.2. 镜像构建器术语

蓝图(Blueprint)

蓝图通过列出将属于系统一部分的软件包和自定义来定义自定义系统镜像。蓝图可以被编辑并被版本化。从蓝图创建系统镜像时,镜像与 RHEL 8 web 控制台 Image Builder 界面中的蓝图关联。

蓝图以纯文本形式显示,采用 Tom 的 Obvious, Minimal Language(TOML)格式。

组合(Compose)
组合(Compose)是基于特定蓝图的特定版本的系统镜像的独立构建。作为一个术语,Compose 代表系统镜像以及来自其创建、输入、元数据和进程本身的日志。
自定义(Customizations)
自定义是系统规格,它们不是软件包。这包括用户、组和 SSH 密钥。

1.3. 镜像构建器输出格式

镜像构建器可以使用下表中显示的多个输出格式创建镜像。

表 1.1. 镜像构建器输出格式

描述CLI 名称文件扩展

QEMU QCOW2 镜像

qcow2

.qcow2

TAR 归档

tar

.tar

Amazon Machine 镜像磁盘

ami

.raw

Azure 磁盘镜像

vhd

.vhd

VMware 虚拟机磁盘

vmdk

.vmdk

Openstack

openstack

.qcow2

RHEL for Edge Commit

rhel-edge-commit

.tar

RHEL for Edge Container

rhel-edge-container

.tar

RHEL for Edge Installer

rhel-edge-installer

.iso

1.4. 镜像构建器系统要求

在创建系统镜像时,底层镜像构建器的 osbuild-composer 工具会执行一些存在潜在的不安全因素的操作。因此,使用虚拟机来运行 Image Builder。

Image Builder 运行的环境(如虚拟机)必须满足下表中列出的要求。

表 1.2. 镜像构建器系统要求

参数最低要求值

系统类型

专用虚拟机

处理器

2 个内核

内存

4 GiB

磁盘空间

20 GiB

访问权限

管理员级别(root)

网络

连接至互联网

注意

不支持在 UEFI 系统中直接安装的虚拟机中创建镜像。