4.5. 在命令行界面中使用 RHEL 镜像构建器创建系统镜像
您可以使用 RHEL 镜像构建器命令行界面构建一个自定义 RHEL 镜像。为此,您必须指定蓝图和镜像类型。另外,您还可以指定一个发行版。如果没有指定发行版,它将使用与主机系统相同的发行版和版本。架构也与主机上的架构相同。
前提条件
- 您已为镜像准备了蓝图。请参阅使用命令行界面创建一个 RHEL 镜像构建器蓝图。
流程
可选:列出您可以创建的镜像格式:
# composer-cli compose types
启动 compose:
# composer-cli compose start BLUEPRINT-NAME IMAGE-TYPE
将 BLUEPRINT-NAME 替换为蓝图的名称,将 IMAGE-TYPE 替换为镜像的类型。有关可用值,请查看
composer-cli compose types
命令的输出。compose 进程在后台启动,并显示 composer Universally Unique Identifier (UUID)。
镜像创建最多可能需要十分钟才能完成。
检查 Compose 的状态:
# composer-cli compose status
完成的 compose 显示 FINISHED 状态值。要识别列表中您的 compose,请使用其 UUID。
完成 compose 过程后,下载生成的镜像文件:
# composer-cli compose image UUID
使用前面步骤中显示的 UUID 值替换 UUID。
验证
创建镜像后,您可以使用以下命令检查镜像创建进度:
下载镜像的元数据以为 compose 获取元数据的
.tar
文件:$ sudo composer-cli compose metadata UUID
下载镜像的日志:
$ sudo composer-cli compose logs UUID
该命令会创建一个
.tar
文件,其中包含创建镜像的日志。如果日志为空,您可以检查日志。检查日志:
$ journalctl | grep osbuild
检查镜像的清单:
$ sudo cat /var/lib/osbuild-composer/jobs/job_UUID.json
您可以在日志中找到 job_UUID.json。
其他资源
- 追踪 RHEL 镜像构建器 (红帽知识库)