使用 RHEL 作为 WSL podman 机器
Red Hat 提供了一个名为 Image Builder 的工具,允许开发人员以各种格式构建自己的自定义 RHEL 镜像。最近,Image Builder 添加了 WSL 作为目标,使您能够在 Windows 上将 RHEL 作为 WSL 发行版运行。
这篇 文章 详细介绍了构建和运行 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 服务器。