logo

在 macOS 中使用 Podman:从设置到运行

作者:十万个为什么2024.02.17 04:42浏览量:24

简介:本文将指导您如何在 macOS 上设置和使用 Podman,一种无守护程序的 Linux 容器工具。我们将通过创建轻量级虚拟机并在其中安装 Podman,然后通过本地 CLI 连接虚拟机中的 Podman 来实现。

Podman 是一个无守护程序与 Docker 命令兼容的下一代 Linux 容器工具,由 Red Hat 主导。然而,Podman 一直以来只能在 Linux 系统上运行。对于 macOS 用户,虽然可以通过 CLI 远程连接 Podman 的 API 来管理容器,但此方案并不优雅。实际上,Docker 也不支持 macOS 和 Windows,但针对这两个平台推出了专门的客户端。

不过,有方法可以在 macOS 上运行 Podman。一种方法是使用 HyperKit 创建一个轻量级虚拟机,然后在虚拟机中安装 Podman 并开启 remote API。本地 CLI 可以连接到虚拟机中的 Podman。这与 Docker 在 macOS 中的实现原理相同,只不过 Podman 没有 Daemon,相比 Docker 可以节省资源。

以下是具体步骤:

  1. 安装 HyperKit:HyperKit 是一个轻量级的虚拟化框架,可以在 macOS 上运行。如果你想自己下载源代码编译 HyperKit,可能会遇到不同版本的 macOS 导致的各种错误。这里推荐两种简单的方法:
    a. 通过安装 Docker 来获得 HyperKit。因为 Docker Desktop for Mac 是基于 HyperKit 实现的,所以安装 Docker Desktop for Mac 可以获得完整的 HyperKit 运行环境。整个过程会非常顺畅和简单。安装完 Docker 后,可以永远不用打开 Docker,直接使用 HyperKit。
    b. 使用 Homebrew 安装 HyperKit。如果你已经安装了 Homebrew,可以使用以下命令来安装 HyperKit:brew install hyperkit
  2. 创建轻量级虚拟机:使用 HyperKit 创建一个轻量级虚拟机。可以使用以下命令来创建虚拟机:hyperkit -A -H -S /tmp/hyperkit-mac.sock -m 2048M -d 20G -w vm0。这将创建一个名为 vm0 的虚拟机,使用 2048MB 内存和 20GB 硬盘空间。
  3. 在虚拟机中安装 Podman:在创建的虚拟机中安装 Podman。这可以通过在虚拟机中运行以下命令来完成:sudo apt update && sudo apt install -y podman。这将更新软件包列表并安装 Podman。
  4. 开启 remote API:在虚拟机中开启 Podman 的 remote API。这可以通过运行以下命令来完成:sudo systemctl enable --now podman-remote.socket。这将启用 remote API 并使其在启动时自动运行。
  5. 在本地通过 CLI 连接虚拟机中的 Podman:最后,你可以在本地通过 CLI 连接到虚拟机中的 Podman。这可以通过运行以下命令来完成:podman --remote --host=/tmp/hyperkit-mac.sock。这将连接到虚拟机中的 Podman 并允许你使用 Podman 的命令来管理容器。

以上就是在 macOS 上使用 Podman 的方法。需要注意的是,虽然这种方法可以在 macOS 上运行 Podman,但由于需要创建轻量级虚拟机并在其中安装软件包,所以可能会有一些性能和资源上的开销。此外,对于 Windows 系统上的 Podman 支持,可以参考类似的方法使用 WSL (Windows Subsystem for Linux) 来运行 Linux 环境并安装 Podman。

相关文章推荐

发表评论

活动