6.2. 设置 web 服务器以安装 RHEL for Edge 镜像
提取了 RHEL for Edge 镜像内容后,建立一个 web 服务器,以使用 HTTP 向 RHEL 安装程序提供镜像提交详情。
下面的示例提供了使用容器建立 Web 服务器的步骤。
先决条件
- 已在您的系统上安装了 Podman。请参阅红帽知识库解决方案 如何在 RHEL 中安装 Podman。
流程
使用以下步骤创建
nginx
配置文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下说明创建 Dockerfile:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中,
Kickstart.ks
是 RHEL for Edge 镜像的 Kickstart 文件的名称。Kickstart 文件包含指令信息。为了帮助您稍后管理镜像,建议包含用于 greenboot 检查的检查和设置。因此,您可以更新 Kickstart 文件以使其包含以下设置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 任何 HTTP 服务都可以托管 OSTree 存储库,使用容器的示例只是如何执行此操作的一个选项。Dockerfile 执行以下任务:
- 使用最新的通用基础镜像(UBI)
- 安装 Web 服务器(nginx)
- 向服务器添加 Kickstart 文件
- 将 RHEL for Edge 镜像提交添加到服务器
构建 Docker 容器
podman build -t name-of-container-image --build-arg commit=uuid-commit.tar .
# podman build -t name-of-container-image --build-arg commit=uuid-commit.tar .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行容器
podman run --rm -d -p port:8080 localhost/name-of-container-image
# podman run --rm -d -p port:8080 localhost/name-of-container-image
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 因此,服务器建立起来了,并准备使用
commit.tar
存储库和 Kickstart 文件来启动 RHEL 安装程序。