以下介绍在Fedora Linux系统中安装Podman并用它操作简单的Nodejs应用程序、创建Dockerfile、停止和移除容器。
安装Podman Podman命令与docker相同,如果您已经安装了docker,只需输入您的终端别名alias docker=podman。 Podman默认安装在Fedora中。但是如果你因为任何原因没有它,你可以使用以下命令安装它: sudo dnf install podman 对于Fedora silverblue用户,podman已经安装在您的操作系统中。 安装后,运行hello world映像以确保一切正常: podman pull hello-world podman run hello-world 如果一切正常,您将在终端中看到以下输出:
参考:在CentOS 7、Fedora 30/29/28上安装Podman的方法。
简单的Nodejs应用程序 首先,我们将创建一个文件夹webapp,在您的终端中键入以下命令: mkdir webapp && cd webapp 现在创建文件package.json该文件包含项目正常运行所需的所有依赖项。将以下代码复制到文件package.json中: { "dependencies": { "express": "*" }, "scripts": { "start": "node index.js" } } 创建文件index.js并在其中添加以下代码: const express = require('express') const app = express(); app.get('/', (req, res)=> { res.send("Hello World!") }); app.listen(8081, () => { console.log("Listing on port 8080"); }); 你可以从https://github.com/YazanALMonshed/webapp下载源代码。
创建Dockerfile 首先,创建一个名为Dockerfile的文件并确保第一个字符是大写,而不是小写,然后在那里添加以下代码: FROM node:alpine WORKDIR usr/app COPY ./ ./ RUN npm install CMD ["npm", "start"] 确保您在文件夹webapp内,然后显示image,然后键入以下命令: podman build . 确保添加点。image是在您的机器上创建的,您可以使用以下命令显示它: podman images 最后一步是通过键入以下命令在容器内运行映像: podman run -p 8080:8080 <image-name> 现在在localhost:8080中打开浏览器,您将看到您的应用程序正常运行。
停止和移除容器 要退出容器,请使用CTRL-C。您可以使用容器ID删除容器。使用以下命令获取id并停止容器: podman ps -a podman stop <container_id> 您可以使用以下命令从您的机器中删除image: podman rmi <image_id> 注:可在https://podman.io/网站上阅读有关podman及其工作原理的更多信息。
相关主题 |