跳至主要内容

一篇带有“wsl”标签的文章

查看所有标签

使用 RHEL 作为 WSL podman 机器

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

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

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