第 4 章 在 RHEL 的 Image Mode 中使用命令行助手组件功能
您可以在容器构建和运行时使用 RHEL 的 Image Mode 中的命令行助手组件功能。该助手在 x86_64 和 aarch64 构架中维护只读文件系统安全性的同时,执行系统任务。
先决条件
-
container-tools元数据软件包已安装。 - 您有一个订阅的 RHEL 系统。如需更多信息,请参阅 RHEL 系统注册入门 文档。
流程
创建一个
Containerfile:$ cat Containerfile FROM registry.redhat.io/rhel10/rhel-bootc:latest RUN <<EORUN set -euxo pipefail dnf install -y command-line-assistant dnf clean all rm -rf /var/cache/dnf/ bootc container lint EORUN使用当前目录中的
Containerfile构建<image>镜像:$ podman build -t quay.io/<namespace>/<image>:<tag> .从容器镜像构建磁盘镜像。以下示例创建 QCOW2 镜像:
$ sudo podman run \ --rm \ -it \ --privileged \ --pull=newer \ --security-opt label=type:unconfined_t \ -v ./config.toml:/config.toml:ro \ -v ./output:/output \ -v /var/lib/containers/storage:/var/lib/containers/storage \ registry.redhat.io/rhel10/bootc-image-builder:latest \ --type qcow2 \ --config /config.toml \ quay.io/<namespace>/<image>:<tag>-
<namespace> : 您的容器 registry 命名空间。 -
<image> : 您的镜像名称。 -
<tag> : 您的镜像标签,如 latest。
-
- 使用 QCOW2 磁盘镜像引导机器。具体步骤请参阅 使用带有 QCOW2 磁盘镜像的 KVM 部署容器镜像。
验证
通过运行命令行助手来验证安装是否正常工作。例如:
$ c "How to deploy a QCOW2 disk image?"输出类似以下示例:
+*+ Asking RHEL Lightspeed To deploy a QCOW2 disk image....