跳到主要内容

一篇标记为“机器”的文章

查看所有标签

使用 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

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

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 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 存储库。

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 服务器。