使用 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 存储库获得,需要在构建镜像时进行配置。
构建镜像
导航到 镜像构建器
在右上角菜单中,启用“预览”模式。
单击“添加蓝图”以打开“创建镜像”对话框向导。
在“镜像输出”页面上,选择以下内容:
- 从“版本”列表中,选择 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 服务器。