Docker 101:2020 年与 NodeJS 一起用!📦🙌(实用指南)

2025-06-04

Docker 101:2020 年与 NodeJS 一起用!📦🙌(实用指南)

我将跳过“什么是/为什么使用 Docker?”部分,直接进入正题!🤝

让我们看看实际效果!


我已经安装了-

  • NodeJS
  • Docker

我们将创建一个简单的 Node 服务器。我们将使用httpNode 中的模块并创建一个简单的 http 服务器。server.js文件包含我们服务器的代码:

var http = require('http');

var server = http.createServer(function (request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.end("Node & Docker Running...");
});

server.listen(3333);

console.log("Node HTTP Server started at http://localhost:3333/");
Enter fullscreen mode Exit fullscreen mode

如果我们node server.js在终端上运行,它将在本地主机的 3333 端口启动服务器。
我们可以打开浏览器,点击“运行” http://localhost:3333/,然后可以看到服务器正在发送文本“Node & Docker Running...”
太棒了👏

现在,我们要为我们的 Node 服务器创建一个 docker 镜像。为此,我们需要Dockerfile使用以下命令在根目录中创建一个名为的文件:

FROM mhart/alpine-node
COPY server.js .
EXPOSE 3333
CMD node server.js
Enter fullscreen mode Exit fullscreen mode

在这里,我使用mhart/alpine-node(最小 Node.js Docker 镜像)来构建 NodeJS 环境。

EXPOSE 3333意思是——3333端口即将被发布。

现在我们已经Dockerfile准备好了,我们将从这个文件构建一个 Docker 镜像。我们可以在终端上运行:

docker build -t docknode .
Enter fullscreen mode Exit fullscreen mode

*这里docknode是图片名称。我们可以使用任何名称。

运行后,我们可以在终端上看到一些步骤。例如-

替代文本

这里的 ^ 4 个步骤基本上代表了 Dockerfile 的 4 行代码,这很合理!👌

为了验证我们的镜像已成功创建,我们可以运行以下命令来获取所有 docker 镜像-

docker images
Enter fullscreen mode Exit fullscreen mode

替代文本

太棒了,我们可以在那里看到我们新创建的图像docknode😎

我现在将运行docker镜像,它将为我们创建一个容器-

docker run -p 3333:3333 docknode
Enter fullscreen mode Exit fullscreen mode

我们将看到我们的 Node 服务器正在运行-
替代文本

现在,如果我们打开任何浏览器并点击http://localhost:3333,我们就可以看到服务器正在运行🎉

如果你还没有使用过 Docker,我想你应该在 2020 年尝试一下!
我会在以后的文章中写更多关于 Docker 的内容!

到那时,
干杯!
👋

文章来源:https://dev.to/destrodevshow/docker-101-use-it-with-nodejs-in-2020-practical-guide-4aip
PREV
Docker 201:2020 年使用 NGINX 作为 NodeJS 服务器的反向代理!📦🙌(实用指南)
NEXT
现代前端开发人员必须具备的 7 项技能 1). HTML、CSS 和 JavaScript 2). Git 3). 响应式设计 4). 测试驱动开发 5). JavaScript 库/框架 6). 服务器端渲染/脚本的基础知识 7). 人际交往能力