容器化已成为现代软件开发和部署中的基本技术。容器,其能力将应用程序及其依赖项包装到孤立的单元中,简化开发,增强便携性并简化部署过程。 Red Hat Podman是一种容器化工具,是无守护技术的一个不错的码头工具,它使我们能够以安全性和简单性运行和管理容器。尽管Podman主要与Linux相关联,但它也可用于Windows,使Windows用户可以利用容器的功能。
因此,您可以按照命令行完全按照本教程执行此教程使用PowerShell或CMD在Windows 11或10上安装Podman,这是Docker替代方案。
为什么要使用红帽子Podman?
在希望进行教程步骤之前,让我们看一些使Podman值得使用虚拟容器的关键点。这是一些:
- 轻巧且安全:Podman以其轻巧的性质和对安全性的强烈关注而闻名。它在没有守护程序的情况下运行,降低了攻击表面并增强了安全性。
- Linux兼容性:Podman的目标是与Docker CLI兼容,这使其成为从Docker过渡的同时享受附加安全功能的人的合适选择。
- 开源:Podman是由Red Hat开发的一个开源项目,使其可以自由使用,并由专门的社区积极维护。
在Windows 11或10上安装红帽Podman
请按照以下步骤使用命令提示符或PowerShell在Windows机器上安装Red Hat Podman:
步骤1:检查系统要求
首先,您必须确保您的Windows系统正在运行最新更新,以便满足运行Podman的要求。您应该在Windows 11上或Windows 10版本1709(构建16299)或更高版本,并且必须具有Linux 2(WSL 2)的Windows子系统,并且启用了VM功能,那么,如果尚未激活它们,则可以使用第二步命令进行操作。
步骤2:安装WSL 2和虚拟机平台
让我们打开Windows PowerShell或命令提示,开始运行所需的命令。
为此右键单击在视窗10或11“开始”按钮并选择PowerShell(Admin)或终端(Admin),任何可用的东西。
在此之后,运行以下命令启用WSL功能,首先:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
接下来,启用虚拟机平台功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重新启动您的计算机应用更改。

步骤3:在Windows 10或11上安装Podman
重新启动系统后,再次打开PowerShell作为管理员并使用给定的Winget命令下载和在Windows上安装Redhat Podman。
winget install RedHat.Podman

步骤4:初始化Podman机器
Podman的安装完成后,下一步是初始化Podman机器,该计算机将下载用于创建容器所需的后端。简而言之,它将导入用于设置WSL的Linux操作系统,以便Podman可以像任何Linux机器上的本机一样运行容器。
podman machine init

步骤5:启动Podman机器
当您在Windows上设置Podman的初始设置配置时,下一步是启动初始化的计算机。为此,只需在Windows命令终端类型中:
podman machine start
步骤6:验证安装
要验证正确安装Podman,您可以在PowerShell或CMD上运行以下命令。
podman --version
您应该看到输出中显示的Podman的版本。
创建容器
Podman的命令行完全像Docker一样工作,但是,它与Docker不同。就像您在Linux系统上一样,我们可以使用Podman命令来管理容器,图像和POD。您也可以检查我们的另一个教程学习,如果您对此感兴趣。
因此,要下载一些容器图像,可以说Ubuntu,这是命令:
podman pull ubuntu
要检查下载的图像:
podman images
要快速创建一个容器,请使用:
podman run -it ubuntu /bin/bash
命令podman命令
以下是一些常见的Podman命令,其解释与Docker的作用类似:
1。拉图像:
使用Podman Pull从注册表(例如Docker Hub)下载容器图像。
podman pull ubuntu:latest
2。列表运行容器:
显示当前正在运行的容器的列表。
podman ps
3。列出所有容器:
显示所有容器的清单,包括停止的容器。
podman ps -a
4。运行一个容器:
创建并从图像启动容器。 -IT标记为终端分配并使容器交互。
podman run -it --rm ubuntu:latest /bin/bash
5。停止容器:
通过指定其容器ID或名称来停止运行容器。
壳
podman stop container_name_or_id
6。卸下一个容器:
通过指定其容器ID或名称来删除停止的容器。
podman rm container_name_or_id
7。列表图像:
显示本地可用容器图像的列表。
podman images
8。删除图像:
从您的本地存储库中删除容器映像。
podman rmi image_name
9。容器日志:
查看运行或停止容器的日志。
podman logs container_name_or_id
10。在运行容器中执行命令:
在运行容器中运行命令,而无需启动新的外壳。
podman exec -it container_name_or_id /bin/bash
11。端口映射:
将容器的端口映射到主机端口。例如,此将容器中的端口80映射到主机上的端口8080。
podman run -d -p 8080:80 nginx:latest
12。列表吊舱:
显示PODS的列表(Podman的概念用于管理集装箱组)。
podman pod list
13。创建一个新的吊舱:
创建一个新的POD并在其中添加容器。
podman pod create --name mypod
14。将容器添加到吊舱中:
将现有容器添加到吊舱中。
podman pod container add mypod container_name_or_id
15。从吊舱中卸下容器:
podman pod container remove mypod container_name_or_id
16。删除一个吊舱:
删除吊舱及其所有容器。
podman pod rm mypod
卸载
那些也想使用PowerShell或命令提示的人在Windows上删除Podman可以使用给定命令:
运行命令终端作为管理员,然后使用:
winget uninstall RedHat. Podman
其他文章: