跳至主要内容

使用 RHEL 作为 WSL podman 机器

·阅读时长 5 分钟
Jeff Maury
工程经理

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

在右上角菜单中,启用“预览”模式。

image builder preview

单击“添加蓝图”以打开“创建镜像”对话框向导。

image wizard

在“镜像输出”页面上,选择以下内容:

  • 从“版本”列表中,选择 Red Hat Enterprise Linux (RHEL) 9。
  • 从“选择目标环境”选项中,选择“WSL - Windows Subsystem for Linux (.tar.gz)”。
  • 单击“下一步”。

在“注册”页面上,选择“自动注册并启用高级功能”。

  • 从下拉菜单中,选择一个用于镜像的激活密钥。请参阅 创建激活密钥
  • 单击“下一步”。

在“OpenSCAP”页面上,由于它不支持 WSL 镜像,因此单击“下一步”。

在“文件系统配置”页面上,选择“推荐:使用自动分区”。

  • 单击“下一步”。

在“内容”页面上,完成以下步骤以将其他软件包添加到您的镜像中:

  • 在“存储库快照”步骤中:

    • 选择“使用最新内容”。
    • 单击“下一步”。
  • 在“自定义存储库”步骤中:

custom repositories

单击“在此创建和管理存储库”链接。这将打开一个新选项卡。

custom repositories

单击“立即添加存储库”。

add custom repository

单击“添加存储库”。

add custom repository

在“添加自定义存储库”页面上,选择以下内容:

关闭选项卡并切换回上一个选项卡。

  • 在过滤器输入字段中,键入 EPEL。
  • 选择 EPEL 9 存储库。

custom repository created

单击“下一步”。

  • 在“附加软件包”步骤中:

    • 在“可用软件包”搜索字段中,输入 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。
  • 单击“下一步”。

在“审查”页面上:

  • 单击“创建蓝图并构建镜像”。

images list

正在构建镜像。构建完成后,下载链接将可用。单击“下载 (.tar.gz)”链接并将下载的文件保存到您的本地文件夹之一。

创建 RHEL WSL podman 机器

启动 Podman 桌面并转到“设置 -> 资源”页面。

images list

在 Podman 提供程序上,单击“创建新的 ...”。

在“创建 Podman 机器”页面上,单击“镜像路径”字段的“浏览”按钮,然后选择从 Image Builder 下载的文件。

create podman machine

单击“创建”按钮:机器将被创建并启动。一段时间后,操作状态应被报告。

podman machine created

让我们使用 RHEL WSL podman 机器玩一玩。

转到“镜像”页面并拉取“httpd”镜像。

pull httpd image

单击“完成”。

images list

通过单击“运行镜像”图标启动镜像。

images list

容器启动后,可以访问 https://127.0.0.1:9000 上的 Apache 服务器。