第 14 章 在非基于网络的环境中部署 RHEL for Edge 镜像
RHEL for Edge Container (.tar
)与 RHEL for Edge Installer (.iso
)镜像类型相结合将生成一个 ISO 镜像。ISO 镜像可以在镜像部署到设备过程中在断开连接的环境中使用。但是,网络访问可能需要网络访问权限来构建不同的工件。
在非网络环境中部署 RHEL for Edge 镜像涉及以下高级别步骤:
- 下载 RHEL for Edge 容器。有关如何下载 RHEL for Edge 镜像的信息,请参阅 下载 RHEL for Edge 镜像 。
- 将 RHEL for Edge 容器镜像加载到 Podman 中
- 在 Podman 中运行 RHEL for Edge 容器镜像
- 加载 RHEL for Edge Installer 蓝图
- 构建 RHEL for Edge 安装程序镜像
-
准备一个
.qcow2
磁盘 - 引导虚拟机 (VM)
- 安装镜像
14.1. 为非网络部署创建 RHEL for Edge 容器镜像
您可以通过将下载的 RHEL for Edge Container OSTree 提交加载到 Podman 来构建正在运行的容器。为此,请按照以下步骤执行:
先决条件
- 您创建并下载了一个 RHEL for Edge Container OSTree 提交。
-
已在您的系统上安装了
Podman
。请参阅红帽知识库解决方案 如何在 RHEL 中安装 Podman。
流程
- 进入您下载了 RHEL for Edge Container OSTree 提交的目录。
将 RHEL for Edge 容器 OSTree 提交加载到
Podman
中。$ sudo podman load -i UUID-container.tar
命令输出提供了镜像 ID,例如
:@8e0d51f061ff1a51d157804362bc875b649b27f2ae1e66566a15e7e6530cec63
使用上一步中生成的镜像 ID,标记新的 RHEL for Edge 容器镜像。
$ sudo podman tag image-ID localhost/edge-container
podman tag
命令为本地镜像分配额外名称。运行名为
edge-container
的容器。$ sudo podman run -d --name=edge-container -p 8080:8080 localhost/edge-container
podman run -d --name=edge-container
命令根据localhost/edge-container
镜像将名称分配给容器。列出容器:
$ sudo podman ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2988198c4c4b …./localhost/edge-container /bin/bash 3 seconds ago Up 2 seconds ago edge-container
因此,Podman
运行一个容器,它会使用一个带有 RHEL for Edge 容器提交的 OSTree 存储库。