第 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
字段。为此,请按照以下步骤操作:
流程
- 如果要创建新蓝图
- 创建一个蓝图。例如:
name = "<blueprint_name>" description = "<image-description>" version = "0.0.1" modules = [] groups = [] distro = "<distro-version>"
通过将
distro
字段设置为 "rhel-88",您可以确保它始终构建 RHEL 8.8 镜像,无论主机上运行的是哪个版本。注意如果
distro
字段为空,它会使用相同的主机分布。- 如果要更新现有蓝图
- 将现有蓝图保存(导出)到本地文本文件:
# composer-cli blueprints save EXISTING-BLUEPRINT
使用您选择的文本编辑器编辑现有蓝图文件,使用您选择的发布设置
distro
字段,例如:name = "blueprint_84" description = "A 8.8 base image" version = "0.0.1" modules = [] groups = [] distro = "rhel-88"
- 保存文件并关闭编辑器。
将蓝图推送(导入)回 RHEL 镜像构建器:
# composer-cli blueprints push EXISTING-BLUEPRINT.toml
启动镜像创建:
# composer-cli compose start BLUEPRINT-NAME IMAGE-TYPE
等待 compose 完成。
检查 compose 的状态:
# composer-cli compose status
完成 compose 后,它会显示一个 FINISHED 状态值。根据 UUID 识别列表中的内容。
下载生成的镜像文件:
# composer-cli compose image UUID
使用前面步骤中显示的 UUID 值替换 UUID。