2.5. 使用 bootc-image-builder 基于容器构建磁盘镜像
您可以使用 bootc-image-builder
基于容器创建磁盘镜像。
2.5.1. 安装 bootc-image-builder 复制链接链接已复制到粘贴板!
bootc-image-builder
旨在用作容器,它不作为 RHEL 中的 RPM 软件包提供。要访问它,请按照以下流程操作。
先决条件
-
container-tools
元数据软件包已安装。元数据软件包包含所有容器工具,如 Podman、Buildah 和 Skopeo。 -
您已认证到
registry.redhat.io
。详情请参阅 红帽容器注册中心身份验证。
流程
登录以认证到
registry.redhat.io
:sudo podman login registry.redhat.io
$ sudo podman login registry.redhat.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装
bootc-image-builder
工具:sudo podman pull registry.redhat.io/rhel10/bootc-image-builder
$ sudo podman pull registry.redhat.io/rhel10/bootc-image-builder
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
列出拉取到本地系统的所有镜像:
sudo podman images
$ sudo podman images REPOSITORY TAG IMAGE ID CREATED SIZE registry.redhat.io/rhel10/bootc-image-builder latest b361f3e845ea 24 hours ago 676 MB
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.5.2. 使用 bootc-image-builder 创建 RHEL 9.6 磁盘镜像 复制链接链接已复制到粘贴板!
您可以使用 bootc-image-builder
创建一个磁盘镜像,其可用来将可引导容器部署到主机。
先决条件
- 您已在主机机器上安装了 Podman。
-
您有运行
bootc-image-builder
工具的 root 访问权限,并在--privileged
模式下运行容器,以构建镜像。
流程
可选:创建一个
config.toml
来配置用户访问,例如:[[customizations.user]] name = "user" password = "pass" key = "ssh-rsa AAA ... user@email.com" groups = ["wheel"]
[[customizations.user]] name = "user" password = "pass" key = "ssh-rsa AAA ... user@email.com" groups = ["wheel"]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 手动拉取镜像:
sudo podman pull quay.io/quay.io/<_namespace_>/<_image_>:<_tag_>
$ sudo podman pull quay.io/quay.io/<_namespace_>/<_image_>:<_tag_>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为您要构建的镜像创建
output
目录:mkdir output
$ mkdir output
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
bootc-image-builder
来创建该镜像。如果您不想添加任何配置,请省略-v $(pwd)/config.toml:/config.toml
参数。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以在 output 文件夹中找到
.iso
镜像。
2.5.3. 使用 bootc-image-builder 创建 RHEL 10.0 磁盘镜像 复制链接链接已复制到粘贴板!
从 RHEL 10 及更高版本开始,RHEL 镜像构建器不再支持为 Edge 优化的自定义 RHEL rpm-ostree
镜像。要作为 RHEL 10 的一部分为 Edge 环境创建新的 RHEL 镜像,您必须使用 RHEL 的镜像模式。
并非所有可用的 RHEL 镜像构建器工件在镜像模式下都可用。这意味着您无法使用 bootc-image-builder
创建某些镜像类型。simplified-installer
不再存在。改为对 FDO 等工作流使用 bootc-image-builder
Anaconda ISO 。
先决条件
- 您已在主机机器上安装了 Podman。
-
您有运行
bootc-image-builder
工具的 root 访问权限,并在--privileged
模式下运行容器,以构建镜像。
流程
可选:创建一个
config.toml
来配置用户访问,例如:[[customizations.user]] name = "user" password = "pass" key = "ssh-rsa AAA ... user@email.com" groups = ["wheel"]
[[customizations.user]] name = "user" password = "pass" key = "ssh-rsa AAA ... user@email.com" groups = ["wheel"]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 手动拉取镜像:
sudo podman pull quay.io/<namespace>/<image>:_<tag>_
$ sudo podman pull quay.io/<namespace>/<image>:_<tag>_
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为您要构建的镜像创建
output
目录:mkdir output
$ mkdir output
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
bootc-image-builder
来创建该镜像。如果您不想添加任何配置,请省略-v $(pwd)/config.toml:/config.toml
参数。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以在 output 文件夹中找到
.iso
镜像。