在 macOS 中使用 Podman:从设置到运行
2024.02.16 20:42浏览量:10简介:本文将指导您如何在 macOS 上设置和使用 Podman,一种无守护程序的 Linux 容器工具。我们将通过创建轻量级虚拟机并在其中安装 Podman,然后通过本地 CLI 连接虚拟机中的 Podman 来实现。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
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 可以节省资源。
以下是具体步骤:
- 安装 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
。 - 创建轻量级虚拟机:使用 HyperKit 创建一个轻量级虚拟机。可以使用以下命令来创建虚拟机:
hyperkit -A -H -S /tmp/hyperkit-mac.sock -m 2048M -d 20G -w vm0
。这将创建一个名为 vm0 的虚拟机,使用 2048MB 内存和 20GB 硬盘空间。 - 在虚拟机中安装 Podman:在创建的虚拟机中安装 Podman。这可以通过在虚拟机中运行以下命令来完成:
sudo apt update && sudo apt install -y podman
。这将更新软件包列表并安装 Podman。 - 开启 remote API:在虚拟机中开启 Podman 的 remote API。这可以通过运行以下命令来完成:
sudo systemctl enable --now podman-remote.socket
。这将启用 remote API 并使其在启动时自动运行。 - 在本地通过 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。

发表评论
登录后可评论,请前往 登录 或 注册