Podman是一个无守护进程的容器引擎,用于在Linux系统上开发、管理和运行OCI容器。在这篇文章中,我们将介绍Podman以及如何使用nodejs构建一个小应用程序来使用它。该应用程序将非常简单和干净。安装PodmanPodman的命令和docker是一样的。如果您已经安装了Docker,只需在终端中输入aliasdocker=podman即可。在Fedora中,Podman是默认安装的。但如果您出于任何原因没有安装它,您可以使用以下命令安装它:sudodnfinstallpodman对于Fedorasilverblue用户,Podman已经安装在您的操作系统中。安装后,运行“helloworld”映像以确保一切正常:podmanpullhello-worldpodmanrunhello-world如果一切顺利,您将在终端中看到以下输出:HellofromDocker!此消息表明您的安装似乎工作正常。为生成此消息,Docker采用以下步骤:1.Docker客户端联系Docker守护进程。2.Docker守护进程从DockerHub拉取“hello-world”图像。(amd64)3.Docker守护进程从该图像创建了一个新容器,该容器运行可生成您当前正在阅读的输出的可执行文件。4.Docker守护进程将该输出流式传输到Docker客户端,后者将其发送到您的终端。要尝试更雄心勃勃的事情,您可以使用以下命令运行Ubuntu容器:$dockerrun-itubuntubash使用免费的DockerID共享图像、自动化工作流程等:https://hub.docker.com/如需更多示例和想法,访问:https://docs。docker.com/get-started/简单的Nodejs应用程序首先,我们将创建一个文件夹webapp,在终端中输入以下命令:mkdirwebapp&&cdwebapp现在创建文件package.json,其中包含项目运行所需的所有依赖项在文件package.json中复制以下代码:{"dependencies":{"express":"*"},"scripts":{"start":"nodeindex.js"}}创建文件index.js并在其中添加以下代码:constexpress=require('express')constapp=express();app.get('/',(req,res)=>{res.send("HelloWorld!")});app.listen(8081,()=>{console.log("8080端口列表");});你可以从这里下载源代码。创建一个Dockerfile首先,创建一个名为Dockerfile的文件并确保第一个字符是大写而不是小写,然后在其中添加以下代码:FROMnode:alpineWORKDIRusr/appCOPY././RUNnpminstallCMD["npm","start"]确保您在webapp文件夹中,然后显示图像,并输入以下命令:podmanbuild。确保添加.图像将在您的机器上创建,您可以通过以下方式显示它:podmanimages最后一步是通过键入以下命令在容器中运行图像:podmanrun-p8080:8080