Docker 简明教程

Docker - Setting Node.js

Node.js 是一个 JavaScript 框架,用于开发服务端应用程序。它是一个开源框架,旨在运行在各种操作系统上。由于 Node.js 是开发人员经常使用的框架,因此 Docker 也确保了它支持 Node.js 应用程序。

我们现在将看到使 Node.js 的 Docker 容器启动并运行的各个步骤。

Step 1 - 第一步是从 Docker Hub 拉取镜像。当你登录到 Docker Hub 时,你将能够搜索并查看 Node.js 的镜像,如下所示。只需在搜索框中键入 Node,然后单击搜索结果中出现的 node (official) 链接。

pull image from docker hub

Step 2 - 你将看到 Docker pull 在 Docker Hub 中存储库的详细信息中为 node 设置了命令。

documentation

Step 3 - 在 Docker 主机上,使用如上所示的 Docker pull 命令从 Docker Hub 下载最新的 node 镜像。

latest node image

pull 完成后,我们就可以继续下一步。

pull complete

Step 4 - 在 Docker 主机上,让我们使用 vim 编辑器并创建一个 Node.js 示例文件。在此文件中,我们将添加一个简单的命令以将“HelloWorld”显示到命令提示符。

vim editor

在 Node.js 文件中,我们添加以下语句:

Console.log(‘Hello World’);

这将在我们通过 Node.js 运行它时输出“Hello World”短语。

hello world phrase

确保保存文件,然后继续下一步。

Step 5 − 要使用 Node Docker 容器运行我们的 Node.js 脚本,我们需要执行以下语句 -

sudo docker run –it –rm –name = HelloWorld –v “$PWD”:/usr/src/app
   –w /usr/src/app node node HelloWorld.js

需要对上述命令注意以下几点 −

  1. –rm 选项用于在运行容器后删除该容器。

  2. 我们给容器取名为“HelloWorld”。

  3. 我们提到将容器中的卷映射为 /usr/src/app 到我们当前所在的目录。这样做是为了让节点容器获取存在于 Docker 主机工作目录中的 HelloWorld.js 脚本。

  4. –w 选项用于指定 Node.js 使用的工作目录。

  5. 第一个节点选项用于指定运行节点映像。

  6. 第二个节点选项用于提及在节点容器中运行节点命令。

  7. 最后,我们提到脚本的名称。

然后,我们将获得以下输出。从输出中,我们可以清楚地看到节点容器作为容器运行并执行 HelloWorld.js 脚本。

helloworld js script