4.5. 在命令行界面中使用 RHEL 镜像构建器创建系统镜像

您可以使用 RHEL 镜像构建器命令行界面构建一个自定义 RHEL 镜像。为此,您必须指定蓝图和镜像类型。另外,您还可以指定一个发行版。如果没有指定发行版,它将使用与主机系统相同的发行版和版本。架构也与主机上的架构相同。

前提条件

流程

  1. 可选:列出您可以创建的镜像格式:

    # composer-cli compose types
  2. 启动 compose:

    # composer-cli compose start BLUEPRINT-NAME IMAGE-TYPE

    BLUEPRINT-NAME 替换为蓝图的名称,将 IMAGE-TYPE 替换为镜像的类型。有关可用值,请查看 composer-cli compose types 命令的输出。

    compose 进程在后台启动,并显示 composer Universally Unique Identifier (UUID)。

  3. 镜像创建最多可能需要十分钟才能完成。

    检查 Compose 的状态:

    # composer-cli compose status

    完成的 compose 显示 FINISHED 状态值。要识别列表中您的 compose,请使用其 UUID。

  4. 完成 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。