Skip to content

如何用 Podman 替代 Docker(Windows)

Joshua1023 edited this page Mar 22, 2024 · 1 revision

Podman 是一个兼容 Docker 的运行容器的工具,在开源社区逐渐流行,并且在架构设计上更加安全。在 Linux 环境中,我们一直推荐使用 Podman 运行 NaiveSystems Analyze 等产品。在 Windows 环境中,我们建议使用本文描述的方式安装 Podman,避免受到网络环境或其他问题的影响。

第 1 步:安装 Podman 命令行工具

podman-5.0.0-setup.exe 下载 Podman 5.0.0 版本的安装包。

下载完成后,运行该安装包。

安装完成后,打开 PowerShell 命令行,运行:

podman -v

如果显示出正确的版本号即安装成功,继续下一步操作。

第 2 步:初始化 WSL

和 Docker 一样,Podman 依赖 WSL (Windows Subsystem for Linux) 来创建一个 Linux 虚拟机环境,再在该虚拟机里启动容器。

在 PowerShell 命令行中运行:

podman machine init --image https://enterprise-trial.obs.cn-east-3.myhuaweicloud.com/podman-windows/fedora-podman-amd64-v39.0.56.tar.xz

如果此前没有安装过 WSL,上述命令会引导你完成 WSL 的安装,中途需要重启一次。重启后需要等待几分钟,安装程序会自动继续。

重启计算机后,再次运行上述 podman machine init 命令。

第 3 步:启动 Podman 虚拟机

在 PowerShell 命令行中运行:

podman machine start

出现类似的内容说明已经完成了 Podman 的安装,可以正常使用 podman run 等命令: image

附录

如果初始化时遇到类似错误: image

请依次运行下面两行命令:

podman machine rm
wsl --set-default-version 2

重启计算机后,再次运行第 2 步的 podman machine init 命令。