Red Hat Training

A Red Hat training course is available for RHEL 8

第 6 章 使用 RHEL 镜像构建器从不同的版本创建系统镜像

您可以使用 RHEL 镜像构建器创建与主机不同的多个 RHEL 次版本的镜像,如 RHEL 8.8 和 RHEL 8.7。为此,您可以使用设置发行版本发布字段添加源系统仓库,也可以使用正确的发行版本发布字段创建蓝图。

另外,如果您以旧格式拥有现有的蓝图或源系统程序库,您可以使用正确的发行版本发布字段创建新蓝图。

  • 要列出支持的发行版本发行版本,您可以运行以下命令:

    $ composer-cli distros list

    输出显示支持的发行版本分布名称的列表:

    rhel-8
    rhel-84
    rhel-85
    rhel-86
    rhel-87
    rhel-88
    rhel-89
    注意

    不支持跨发布镜像构建,如在 RHEL 上构建 CentOS 镜像。

6.1. 通过 CLI 创建一个使用不同发布的镜像

要在 RHEL 镜像构建器 CLI 中制作镜像时选择要使用的发行版,您必须在蓝图中设置 distro 字段。为此,请按照以下步骤操作:

流程

如果要创建新蓝图
  1. 创建一个蓝图。例如:
name = "<blueprint_name>"
description = "<image-description>"
version = "0.0.1"
modules = []
groups = []
distro = "<distro-version>"

通过将 distro 字段设置为 "rhel-88",您可以确保它始终构建 RHEL 8.8 镜像,无论主机上运行的是哪个版本。

注意

如果 distro 字段为空,它会使用相同的主机分布。

如果要更新现有蓝图
  1. 将现有蓝图保存(导出)到本地文本文件:
# composer-cli blueprints save EXISTING-BLUEPRINT
  1. 使用您选择的文本编辑器编辑现有蓝图文件,使用您选择的发布设置 distro 字段,例如:

    name = "blueprint_84"
    description = "A 8.8 base image"
    version = "0.0.1"
    modules = []
    groups = []
    distro = "rhel-88"
  2. 保存文件并关闭编辑器。
  3. 将蓝图推送(导入)回 RHEL 镜像构建器:

    # composer-cli blueprints push EXISTING-BLUEPRINT.toml
  4. 启动镜像创建:

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

    等待 compose 完成。

  5. 检查 compose 的状态:

    # composer-cli compose status

    完成 compose 后,它会显示一个 FINISHED 状态值。根据 UUID 识别列表中的内容。

  6. 下载生成的镜像文件:

    # composer-cli compose image UUID

    使用前面步骤中显示的 UUID 值替换 UUID。