第 5 章 使用 bootc-image-builder 创建与 bootc 兼容的基础磁盘镜像
使用 bootc-image-builder 工具从 bootc 镜像创建磁盘镜像。这些工件可帮助您在不同基础架构中置备容器化操作系统,包括物理硬件、虚拟机、边缘和云环境。
5.1. 用于 bootc-image-builder 的 RHEL 的镜像模式介绍 复制链接链接已复制到粘贴板!
通过使用 bootc-image-builder 工具,您可以将 bootc 镜像转换为用于各种平台和格式的磁盘镜像。将 bootc 镜像转换为磁盘镜像等同于安装 bootc 镜像。将这些磁盘镜像部署到目标环境后,您可以直接从容器注册中心更新它们。
您可以使用以下方法之一构建基础镜像:
- 使用本地 RHEL 系统,安装 Podman 工具并在本地构建镜像。然后,您可以将镜像推送到私有注册中心。
- 使用 CI/CD 管道 :创建一个 CI/CD 管道,它使用基于 RHEL 的系统构建镜像并将其推送到私有 registry。
bootc-image-builder 工具支持生成以下镜像类型:
- 适用于断开连接的安装的磁盘镜像格式,如 ISO。
虚拟磁盘镜像格式,例如:
- QEMU copy-on-write (QCOW2)
- Amazon 机器镜像 (AMI)
- 未格式化的裸磁盘(Raw)
- 虚拟机镜像(VMI)
bootc-image-builder 工具默认使用本地容器存储。它无法从远程 registry 本身拉取容器镜像。
要构建磁盘镜像,您可以在系统的本地容器 registry 中提供基本 bootc 容器镜像。将系统的容器存储挂载到 bootc-image-builder 工具中,以便它可以使用系统存储中的容器。
运行虚拟机或服务器时从容器镜像部署是有好处的,因为您可以获得同样的安装结果。从同一容器镜像构建时,一致性扩展至多个不同镜像类型和平台。
因此,您可以在平台间维护操作系统镜像时最小化工作量。您还可以使用 bootc 工具更新从这些磁盘镜像部署的系统,而不必使用 bootc-image-builder 重新创建和上传新磁盘镜像。
虽然您可以直接部署 rhel-10-bootc 镜像,但您也可以创建自己的从这个 bootc 镜像派生的自定义镜像。bootc-image-builder 工具将 rhel-10-bootc OCI 容器镜像用作输入。
通用基础容器镜像不包括任何默认密码或 SSH 密钥。另外,使用 bootc-image-builder 工具创建的磁盘镜像不包含通用磁盘镜像中提供的工具,如 cloud-init。这些磁盘镜像只是转换的容器镜像。