跳至主要内容

在受限环境中安装

在受限环境中,您可能会遇到以下挑战:

  • 默认的 Podman 桌面和 Podman 安装方法会在安装过程中下载资产。

    但是,网络受限环境可能会拒绝访问这些外部资源。

    建议您使用受限环境安装方法。

  • Podman 机器会收到一个与您的计算机网络地址不同的网络地址。

    当您使用 VPN 时,您可能无法从主机访问 Podman 机器公开的资源。

    建议您在创建 Podman 机器时启用 **用户模式网络** 选项,将网络流量通过您的主机路由。

  • Podman 机器直接连接到外部网络。

    但是,受限环境可能会阻止所有不通过代理的流量。

    建议您配置 Podman 桌面和 Podman 机器,将流量通过代理路由。

本教程将指导您完成在受限环境中工作所需的步骤。

安装 Podman 桌面和 Podman

  1. 检查您的环境是否具备以下条件:

  2. 准备您的系统。

    启用 WSL 功能,但不要安装默认的 Ubuntu Linux 发行版。

    打开命令提示符,并运行:.

    > wsl --install --no-distribution
  3. 重启您的计算机。

  4. Windows 下载页面 下载 **受限环境安装程序**。

    它包含安装 Podman 桌面和 Podman 所需的所有工件,并且在安装过程中不需要互联网访问权限来下载资源。但是,它不包含其他实用程序,例如 Compose 或 Kind。

  5. 将下载的文件复制到受限环境中的 Windows 主机,并运行它。

  6. **仪表板** 屏幕显示: 需要设置 Podman

    Podman needs set up screen

    点击 **设置** 按钮。

    查看并验证所有确认屏幕以设置 Podman 机器。

    可选地,如果您使用 VPN,请考虑启用用户模式网络

    • 当您使用 VPN 时,您可能无法从主机访问 Podman 机器公开的资源。

      要在 **创建 Podman 机器** 屏幕中启用从主机访问 Podman 机器上的资源,请启用 **用户模式网络(由用户进程中继的流量)** 选项。

验证

  • 在 **仪表板** 中,**Podman** 磁贴显示 **Podman 正在运行**。

    Podman is running screen

使用代理

要求

  • <your.proxy.tld:port>:您的代理 URL。
  • 可选:您的代理证书颁发机构 (CA),以隐私增强邮件 (PEM) 格式提供。
  1. 要启用代理设置,请转到 **设置 > 代理**,启用 **代理配置已启用**,设置您的代理 URL,然后验证。

    Proxy settings

    可选,要使用需要自定义证书颁发机构的代理

    1. 将您的代理证书颁发机构 (CA) 以隐私增强邮件 (PEM) 格式存储在 `proxy_ca.pem` 文件中。

    2. 将证书复制到 Podman 机器

      $ cat proxy_ca.pem | podman machine ssh podman-machine-default "cat > proxy_ca.pem"
    3. 在 Podman 机器上打开一个 shell 提示符

      $ podman machine ssh
    4. 为您的代理添加自定义证书颁发机构 (CA)

      $ sudo cp <proxy_ca.pem> /etc/pki/ca-trust/source/anchors/
      $ sudo update-ca-trust

    可选,要使用容器中的代理

    1. 在 Podman 机器上打开一个 shell 提示符

      $ podman machine ssh
    2. 编辑 `containers.conf` 文件,将代理环境变量传递给 Podman CLI。

      文件位置取决于您的连接模式

      • rootless$HOME/.config/containers/containers.conf

      • rootful/etc/containers/containers.conf

    3. 设置要传递到容器中的代理环境变量

      [containers]
      http_proxy = true
      env = ["http_proxy=<your.proxy.tld:port>", "https_proxy=<your.proxy.tld:port>"]
  2. 转到 **设置 > 资源** 并重启 Podman 机器。

验证

  1. Podman 可以拉取镜像。

    1. 转到 **镜像**。
    2. 点击 **拉取镜像**。
    3. **要拉取的镜像**:输入镜像名称,例如 `quay.io/podman/hello`。
    4. 点击 **拉取镜像**。
    5. Podman 桌面报告 **下载完成**。
  2. 您可以安装以下扩展: