使用 RHEL 作为 WSL podman 机器
Red Hat 提供了一个名为 Image Builder 的工具,允许开发人员构建自己定制的 RHEL 镜像,并以多种格式提供。最近,Image Builder 添加了 WSL 作为目标,使您能够在 Windows 上以 WSL 发行版的形式运行 RHEL。
这篇文章详细介绍了构建和运行 RHEL WSL 镜像所需的步骤和操作。
本文的目的是描述 RHEL WSL 发行版所需的选择,以便将其用作 Podman 机器。
要将 RHEL WSL 镜像用作 Podman 机器,请确保安装了以下软件包:
- podman
- podman-docker
- procps-ng
- openssh-server
- net-tools
- iproute
- dhcp-client
- sudo
- systemd-networkd
幸运的是,除了最后一个软件包外,所有软件包都可以从预先配置的 RHEL 9 存储库中获得。最后一个软件包(systemd-networkd)可以在 EPEL 9 存储库中找到,需要在构建镜像时进行配置。
构建镜像
导航到 Image Builder
在右上角菜单中,启用“预览”模式。
单击“添加蓝图”以打开“创建镜像”对话框向导。
在“镜像输出”页面上,选择以下内容:
- 从“版本”列表中,选择 Red Hat Enterprise Linux (RHEL) 9。
- 从“选择目标环境”选项中,选择“WSL - Windows Subsystem for Linux (
.tar.gz
)”。 - 单击“下一步”。
在“注册”页面上,选择“自动注册并启用高级功能”。
- 从下拉菜单中,选择一个用于镜像的激活密钥。请参阅创建激活密钥。
- 单击“下一步”。
在“OpenSCAP”页面上,由于它不支持 WSL 镜像,因此单击“下一步”。
在“文件系统配置”页面上,选择“推荐:使用自动分区”。
- 单击“下一步”。
在“内容”页面上,完成以下步骤以将其他软件包添加到镜像中:
-
在“存储库快照”步骤中
- 选择“使用最新内容”。
- 单击“下一步”。
-
在“自定义存储库”步骤中
单击“在此处创建和管理存储库”链接。这将打开一个新标签。
单击“立即添加存储库”。
单击“添加存储库”。
在“添加自定义存储库”页面上,选择以下内容:
- 在“名称”列表中,输入 EPEL 9。
- 在“URL”字段中,输入 https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/
- 在“GPG 密钥”字段中,输入 https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-9
- 单击“保存”。
关闭标签并切换回上一个标签。
- 在过滤器输入字段中,键入 EPEL。
- 选择 EPEL 9 存储库。
单击“下一步”。
-
在“附加软件包”步骤中
- 在“可用软件包”搜索字段中,输入 podman 并单击“→”按钮。
- 选择 podman 和 podman-docker 软件包。
- 在“可用软件包”搜索字段中,输入 procps-ng 并单击“→”按钮。
- 选择 procps-ng 软件包。
- 在“可用软件包”搜索字段中,输入 openssh-server 并单击“→”按钮。
- 选择 openssh-server 软件包。
- 在“可用软件包”搜索字段中,输入 net-tools 并单击“→”按钮。
- 选择 net-tools 软件包。
- 在“可用软件包”搜索字段中,输入 iproute 并单击“→”按钮。
- 选择 iproute 软件包。
- 在“可用软件包”搜索字段中,输入 dhcp-client 并单击“→”按钮。
- 选择 dhcp-client 软件包。
- 在“可用软件包”搜索字段中,输入 sudo 并单击“→”按钮。
- 选择 sudo 软件包,然后单击“>”按钮,将软件包搜索结果中显示的所选软件包添加到“已选软件包”双列表框中。
- 在“可用软件包”搜索字段中,输入 systemd 并单击“→”按钮。
- 选择 systemd-networkd 软件包。
- 单击“下一步”。
在“首次启动脚本配置”页面上
- 单击“下一步”。
在“详细信息”页面上
- 在“蓝图名称”中,输入 rhel-wsl。
- 单击“下一步”。
在“审核”页面上
- 单击“创建蓝图并构建镜像”。
正在构建镜像。构建完成后,下载链接将可用。单击“下载 (.tar.gz
)”链接,并将下载的文件保存到您的本地文件夹之一。
创建 RHEL WSL podman 机器
启动 Podman 桌面,然后转到“设置”->“资源”页面。
在 Podman 提供程序上,单击“创建新...”。
在“创建 Podman 机器”页面上,单击“镜像路径”字段的“浏览”按钮,并选择从 Image Builder 下载的文件。
单击“创建”按钮:机器将被创建并启动。片刻后,操作状态将被报告。
让我们使用 RHEL WSL podman 机器进行操作
转到“镜像”页面,然后拉取“httpd”镜像。
单击“完成”。
单击“运行镜像”图标启动镜像。
容器启动后,可以从 https://127.0.0.1:9000 访问 Apache 服务器。