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