Docker 设置 Node.js


Node.js 是一个 JavaScript 开源框架,用于开发服务器端应用程序。由于 Node.js 是一个流行的开发框架,Docker 也确保它支持 Node.js 应用程序。

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

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

Pull Image from Docker Hub

步骤2: 在Docker Hub的仓库细节中,能看到 node 的 Docker pull 命令:

Documentation

步骤3: 在 Docker 主机上,使用如上所示的 docker pull 命令,从 Docker Hub 下载最新的镜像:

Latest Node Image

docker pull 完成后,就可以进行下一步了。

Pull is Complete

步骤4: 在 Docker 主机上,使用编辑器并创建一个 Node.js 示例文件,并添加一个简单的命令来在命令提示符中显示“HelloWorld”。

Vim Editor

在 Node.js 文件中,添加如下语句:

Console.log(‘Hello World’);

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

Hello World Phrase

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

步骤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

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

  • –rm 选项用于在容器运行后删除容器;

  • 我们为容器命名为“HelloWorld”;

  • 我们要声明的是将容器中的/usr/src/app卷映射到我们当前的工作目录,这是为了让node容器能够接收到HelloWorld.js脚本,它存在于Docker主机的工作目录中;

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

  • 第一个node选项用于指定运行node镜像名;

  • 第二个node选项用于提及在node容器中运行node命令;

  • 最后我们提到了我们脚本的名称。

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

HelloWorld JS Script