mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
parent
33c1c53549
commit
54d6596c4e
@ -3,22 +3,20 @@
|
|||||||
[#]: author: (Yazan Monshed https://fedoramagazine.org/author/yazanalmonshed/)
|
[#]: author: (Yazan Monshed https://fedoramagazine.org/author/yazanalmonshed/)
|
||||||
[#]: collector: (lujun9972)
|
[#]: collector: (lujun9972)
|
||||||
[#]: translator: (geekpi)
|
[#]: translator: (geekpi)
|
||||||
[#]: reviewer: ( )
|
[#]: reviewer: (wxy)
|
||||||
[#]: publisher: ( )
|
[#]: publisher: (wxy)
|
||||||
[#]: url: ( )
|
[#]: url: (https://linux.cn/article-13615-1.html)
|
||||||
|
|
||||||
在 Fedora 上开始使用 Podman
|
如何在 Fedora 上使用 Podman
|
||||||
======
|
======
|
||||||
|
|
||||||
![][1]
|
![][1]
|
||||||
|
|
||||||
来自 Podman 项目的 Podman 标志 <https://github.com/containers/podman/tree/main/logo>
|
[Podman][2] 是一个无守护程序的容器引擎,用于在你的 Linux 系统上开发、管理和运行 OCI 容器。在这篇文章中,我们将介绍 Podman 以及如何用 nodejs 构建一个小型应用来使用它。该应用将是非常简单和干净的。
|
||||||
|
|
||||||
[Podman][2] 是一个无守护程序的容器引擎,用于在你的 Linux 系统上开发、管理和运行 OCI 容器。在这篇文章中,我们将介绍 podman 以及如何用 nodejs 构建一个小型应用来使用它。该应用将是非常简单和干净的。
|
|
||||||
|
|
||||||
### 安装 Podman
|
### 安装 Podman
|
||||||
|
|
||||||
如果你已经安装了 docker,只需在终端输入 **alias docker=podman**,那么 Podman 的命令就与 [docker][3] 相同。
|
Podman 的命令就与 [docker][3] 相同,如果你已经安装了 Docker,只需在终端输入 `alias docker=podman`。
|
||||||
|
|
||||||
在 Fedora 中,Podman 是默认安装的。但是如果你因为任何原因没有安装,你可以用下面的命令安装它:
|
在 Fedora 中,Podman 是默认安装的。但是如果你因为任何原因没有安装,你可以用下面的命令安装它:
|
||||||
|
|
||||||
@ -26,9 +24,9 @@
|
|||||||
sudo dnf install podman
|
sudo dnf install podman
|
||||||
```
|
```
|
||||||
|
|
||||||
对于 Fedora [silverblue][4] 用户,podman 已经安装在你的操作系统中了。
|
对于 Fedora [silverblue][4] 用户,Podman 已经安装在你的操作系统中了。
|
||||||
|
|
||||||
安装后,运行 hello world 镜像,以确保一切正常:
|
安装后,运行 “hello world” 镜像,以确保一切正常:
|
||||||
|
|
||||||
```
|
```
|
||||||
podman pull hello-world
|
podman pull hello-world
|
||||||
@ -55,13 +53,13 @@ This message shows that your installation appears to be working correctly.
|
|||||||
|
|
||||||
### 简单的 Nodejs 应用
|
### 简单的 Nodejs 应用
|
||||||
|
|
||||||
首先,我们将创建一个文件夹 **webapp**,在终端输入以下命令
|
首先,我们将创建一个文件夹 `webapp`,在终端输入以下命令:
|
||||||
|
|
||||||
```
|
```
|
||||||
mkdir webapp && cd webapp
|
mkdir webapp && cd webapp
|
||||||
```
|
```
|
||||||
|
|
||||||
现在创建文件 **_package.json_**,该文件包括项目运行所需的所有依赖项。在文件 _package.json_ 中复制以下代码:
|
现在创建文件 `package.json`,该文件包括项目运行所需的所有依赖项。在文件 `package.json` 中复制以下代码:
|
||||||
|
|
||||||
```
|
```
|
||||||
{
|
{
|
||||||
@ -74,7 +72,7 @@ mkdir webapp && cd webapp
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
创建文件 _index.js_,并在其中添加以下代码:
|
创建文件 `index.js`,并在其中添加以下代码:
|
||||||
|
|
||||||
```
|
```
|
||||||
const express = require('express')
|
const express = require('express')
|
||||||
@ -89,11 +87,11 @@ app.listen(8081, () => {
|
|||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
你可以从[这里][5]下载源代码。
|
你可以从 [这里][5] 下载源代码。
|
||||||
|
|
||||||
### 创建 Dockerfile
|
### 创建 Dockerfile
|
||||||
|
|
||||||
首先,创建一个名为 _Dockerfile_ 的文件,并确保第一个字符是大写,而不是小写,然后在那里添加以下代码:
|
首先,创建一个名为 `Dockerfile` 的文件,并确保第一个字符是大写,而不是小写,然后在那里添加以下代码:
|
||||||
|
|
||||||
```
|
```
|
||||||
FROM node:alpine
|
FROM node:alpine
|
||||||
@ -103,13 +101,13 @@ RUN npm install
|
|||||||
CMD ["npm", "start"]
|
CMD ["npm", "start"]
|
||||||
```
|
```
|
||||||
|
|
||||||
确保你在 _webapp_ 文件夹内,然后显示镜像,然后输入以下命令:
|
确保你在 `webapp` 文件夹内,然后显示镜像,然后输入以下命令:
|
||||||
|
|
||||||
```
|
```
|
||||||
podman build .
|
podman build .
|
||||||
```
|
```
|
||||||
|
|
||||||
确保加了**点**。镜像在你的机器上被创建,你可以用以下命令显示它:
|
确保加了 `.`。镜像将在你的机器上创建,你可以用以下命令显示它:
|
||||||
|
|
||||||
```
|
```
|
||||||
podman images
|
podman images
|
||||||
@ -121,11 +119,11 @@ podman images
|
|||||||
podman run -p 8080:8080 <image-name>
|
podman run -p 8080:8080 <image-name>
|
||||||
```
|
```
|
||||||
|
|
||||||
现在在你的浏览器中打开 _localhost:8080_,你会看到你的应用已经工作。
|
现在在你的浏览器中打开 `localhost:8080`,你会看到你的应用已经工作。
|
||||||
|
|
||||||
### 停止和删除容器
|
### 停止和删除容器
|
||||||
|
|
||||||
使用 _CTRL-C_ 退出容器,你可以使用容器 ID 来删除容器。获取 ID 并使用这些命令停止容器:
|
使用 `CTRL-C` 退出容器,你可以使用容器 ID 来删除容器。获取 ID 并使用这些命令停止容器:
|
||||||
|
|
||||||
```
|
```
|
||||||
podman ps -a
|
podman ps -a
|
||||||
@ -138,7 +136,7 @@ podman stop <container_id>
|
|||||||
podman rmi <image_id>
|
podman rmi <image_id>
|
||||||
```
|
```
|
||||||
|
|
||||||
在[官方网站][2]上阅读更多关于 podman 和它如何工作的信息。
|
在 [官方网站][2] 上阅读更多关于 Podman 和它如何工作的信息。
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -147,7 +145,7 @@ via: https://fedoramagazine.org/getting-started-with-podman-in-fedora/
|
|||||||
作者:[Yazan Monshed][a]
|
作者:[Yazan Monshed][a]
|
||||||
选题:[lujun9972][b]
|
选题:[lujun9972][b]
|
||||||
译者:[geekpi](https://github.com/geekpi)
|
译者:[geekpi](https://github.com/geekpi)
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
Loading…
Reference in New Issue
Block a user