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。详情请参阅 红帽容器注册中心身份验证

流程

  1. 登录以认证到 registry.redhat.io

    $ sudo podman login registry.redhat.io
    Copy to Clipboard Toggle word wrap
  2. 安装 bootc-image-builder 工具:

    $ sudo podman pull registry.redhat.io/rhel10/bootc-image-builder
    Copy to Clipboard Toggle word wrap

验证

  • 列出拉取到本地系统的所有镜像:

    $ 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 Toggle word wrap

您可以使用 bootc-image-builder 创建一个磁盘镜像,其可用来将可引导容器部署到主机。

先决条件

  • 您已在主机机器上安装了 Podman。
  • 您有运行 bootc-image-builder 工具的 root 访问权限,并在 --privileged 模式下运行容器,以构建镜像。

流程

  1. 可选:创建一个 config.toml 来配置用户访问,例如:

    [[customizations.user]]
    name = "user"
    password = "pass"
    key = "ssh-rsa AAA ... user@email.com"
    groups = ["wheel"]
    Copy to Clipboard Toggle word wrap
  2. 手动拉取镜像:

    $ sudo podman pull quay.io/quay.io/<_namespace_>/<_image_>:<_tag_>
    Copy to Clipboard Toggle word wrap
  3. 为您要构建的镜像创建 output 目录:

    $ mkdir output
    Copy to Clipboard Toggle word wrap
  4. 运行 bootc-image-builder 来创建该镜像。如果您不想添加任何配置,请省略 -v $(pwd)/config.toml:/config.toml 参数。

    $ sudo podman run \
        --rm \
        -it \
        --privileged \
        --pull=newer \
        --security-opt label=type:unconfined_t \
        -v /var/lib/containers/storage:/var/lib/containers/storage \
        -v $(pwd)/config.toml:/config.toml \
        -v $(pwd)/output:/output \
        registry.redhat.io/rhel9/bootc-image-builder:latest \
        --type iso \
        --config /config.toml \
      quay.io/<namespace>/<image>:<tag>
    Copy to Clipboard Toggle word wrap

    您可以在 output 文件夹中找到 .iso 镜像。

从 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 模式下运行容器,以构建镜像。

流程

  1. 可选:创建一个 config.toml 来配置用户访问,例如:

    [[customizations.user]]
    name = "user"
    password = "pass"
    key = "ssh-rsa AAA ... user@email.com"
    groups = ["wheel"]
    Copy to Clipboard Toggle word wrap
  2. 手动拉取镜像:

    $ sudo podman pull quay.io/<namespace>/<image>:_<tag>_
    Copy to Clipboard Toggle word wrap
  3. 为您要构建的镜像创建 output 目录:

    $ mkdir output
    Copy to Clipboard Toggle word wrap
  4. 运行 bootc-image-builder 来创建该镜像。如果您不想添加任何配置,请省略 -v $(pwd)/config.toml:/config.toml 参数。

    $ sudo podman run \
        --rm \
        -it \
        --privileged \
        --pull=newer \
        --security-opt label=type:unconfined_t \
        -v /var/lib/containers/storage:/var/lib/containers/storage \
        -v $(pwd)/config.toml:/config.toml \
        -v $(pwd)/output:/output \
        registry.redhat.io/rhel10/bootc-image-builder:latest \
        --type iso \
        --config /config.toml \
      quay.io/<namespace>/<image>:<tag>
    Copy to Clipboard Toggle word wrap

    您可以在 output 文件夹中找到 .iso 镜像。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat