文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何在 Fedora 上使用 Podman

2024-12-03 00:53

关注

Podman 是一个无守护程序的容器引擎,用于在你的 Linux 系统上开发、管理和运行 OCI 容器。在这篇文章中,我们将介绍 Podman 以及如何用 nodejs 构建一个小型应用来使用它。该应用将是非常简单和干净的。

安装 Podman

Podman 的命令就与 docker 相同,如果你已经安装了 Docker,只需在终端输入 alias docker=podman

在 Fedora 中,Podman 是默认安装的。但是如果你因为任何原因没有安装,你可以用下面的命令安装它:

  1. sudo dnf install podman

对于 Fedora silverblue 用户,Podman 已经安装在你的操作系统中了。

安装后,运行 “hello world” 镜像,以确保一切正常:

  1. podman pull hello-world
  2. podman run hello-world

如果一切运行良好,你将在终端看到以下输出:

  1. Hello from Docker!
  2. This message shows that your installation appears to be working correctly.
  3. To generate this message, Docker took the following steps:
  4. 1.The Docker client contacted the Docker daemon.
  5. 2.The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64)
  6. 3.The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading.
  7. 4.The Docker daemon streamed that output to the Docker client, which sent it to your terminal.
  8. To try something more ambitious, you can run an Ubuntu container with:
  9. $ docker run -it ubuntu bash
  10. Share images, automate workflows, and more with a free Docker ID:
  11. https://hub.docker.com/
  12. For more examples and ideas, visit:
  13. https://docs.docker.com/get-started/

简单的 Nodejs 应用

首先,我们将创建一个文件夹 webapp,在终端输入以下命令:

  1. mkdir webapp && cd webapp

现在创建文件 package.json,该文件包括项目运行所需的所有依赖项。在文件 package.json 中复制以下代码:

  1. {
  2. "dependencies": {
  3. "express": "*"
  4. },
  5. "scripts": {
  6. "start": "node index.js"
  7. }
  8. }

创建文件 index.js,并在其中添加以下代码:

  1. const express = require('express')
  2.  
  3. const app = express();
  4.  
  5. app.get('/', (req, res)=> {
  6. res.send("Hello World!")
  7. });
  8. app.listen(8081, () => {
  9. console.log("Listing on port 8080");
  10. });

你可以从 这里 下载源代码。

创建 Dockerfile

首先,创建一个名为 Dockerfile 的文件,并确保第一个字符是大写,而不是小写,然后在那里添加以下代码:

  1. FROM node:alpine
  2. WORKDIR usr/app
  3. COPY ./ ./
  4. RUN npm install
  5. CMD ["npm", "start"]

确保你在 webapp 文件夹内,然后显示镜像,然后输入以下命令:

  1. podman build .

确保加了 .。镜像将在你的机器上创建,你可以用以下命令显示它:

  1. podman images

最后一步是输入以下命令在容器中运行该镜像:

  1. podman run -p 8080:8080 <image-name>

现在在你的浏览器中打开 localhost:8080,你会看到你的应用已经工作。

停止和删除容器

使用 CTRL-C 退出容器,你可以使用容器 ID 来删除容器。获取 ID 并使用这些命令停止容器:

  1. podman ps -a
  2. podman stop <container_id>

你可以使用以下命令从你的机器上删除镜像:

  1. podman rmi <image_id>

在 官方网站 上阅读更多关于 Podman 和它如何工作的信息。 

来源:Linux中国内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯