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) 链接。
Step 2 - 你将看到 Docker pull 在 Docker Hub 中存储库的详细信息中为 node 设置了命令。
Step 3 - 在 Docker 主机上,使用如上所示的 Docker pull 命令从 Docker Hub 下载最新的 node 镜像。
pull 完成后,我们就可以继续下一步。
Step 4 - 在 Docker 主机上,让我们使用 vim 编辑器并创建一个 Node.js 示例文件。在此文件中,我们将添加一个简单的命令以将“HelloWorld”显示到命令提示符。
在 Node.js 文件中,我们添加以下语句:
Console.log(‘Hello World’);
这将在我们通过 Node.js 运行它时输出“Hello World”短语。
确保保存文件,然后继续下一步。
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
需要对上述命令注意以下几点 −
-
–rm 选项用于在运行容器后删除该容器。
-
我们给容器取名为“HelloWorld”。
-
我们提到将容器中的卷映射为 /usr/src/app 到我们当前所在的目录。这样做是为了让节点容器获取存在于 Docker 主机工作目录中的 HelloWorld.js 脚本。
-
–w 选项用于指定 Node.js 使用的工作目录。
-
第一个节点选项用于指定运行节点映像。
-
第二个节点选项用于提及在节点容器中运行节点命令。
-
最后,我们提到脚本的名称。
然后,我们将获得以下输出。从输出中,我们可以清楚地看到节点容器作为容器运行并执行 HelloWorld.js 脚本。