Docker 设置 Node.js
Node.js 是一个 JavaScript 开源框架,用于开发服务器端应用程序。由于 Node.js 是一个流行的开发框架,Docker 也确保它支持 Node.js 应用程序。
我们现在将看到启动和运行 Node.js 的 Docker 容器的各个步骤。
步骤1: 第一步是从Docker Hub拉取镜像。当登录 Docker Hub 时,将能够搜索并查看 Node.js 的镜像,如下所示。只需在搜索框中输入node,然后单击搜索结果中出现的node(官方)链接:
步骤2: 在Docker Hub的仓库细节中,能看到 node 的 Docker pull 命令:
步骤3: 在 Docker 主机上,使用如上所示的 docker pull 命令,从 Docker Hub 下载最新的镜像:
docker pull 完成后,就可以进行下一步了。
步骤4: 在 Docker 主机上,使用编辑器并创建一个 Node.js 示例文件,并添加一个简单的命令来在命令提示符中显示“HelloWorld”。
在 Node.js 文件中,添加如下语句:
Console.log(‘Hello World’);
当我们通过 Node.js 运行它时,这将输出“Hello World”短语。
确保保存文件,然后继续下一步。
步骤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 脚本。