Docker 101:2020 年与 NodeJS 一起用!📦🙌(实用指南)
我将跳过“什么是/为什么使用 Docker?”部分,直接进入正题!🤝
让我们看看实际效果!
我已经安装了-
- NodeJS
- Docker
我们将创建一个简单的 Node 服务器。我们将使用http
Node 中的模块并创建一个简单的 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/");
如果我们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
在这里,我使用mhart/alpine-node
(最小 Node.js Docker 镜像)来构建 NodeJS 环境。
EXPOSE 3333
意思是——3333
端口即将被发布。
现在我们已经Dockerfile
准备好了,我们将从这个文件构建一个 Docker 镜像。我们可以在终端上运行:
docker build -t docknode .
*这里docknode
是图片名称。我们可以使用任何名称。
运行后,我们可以在终端上看到一些步骤。例如-
这里的 ^ 4 个步骤基本上代表了 Dockerfile 的 4 行代码,这很合理!👌
为了验证我们的镜像已成功创建,我们可以运行以下命令来获取所有 docker 镜像-
docker images
太棒了,我们可以在那里看到我们新创建的图像docknode
😎
我现在将运行docker镜像,它将为我们创建一个容器-
docker run -p 3333:3333 docknode
现在,如果我们打开任何浏览器并点击http://localhost:3333
,我们就可以看到服务器正在运行🎉
如果你还没有使用过 Docker,我想你应该在 2020 年尝试一下!
我会在以后的文章中写更多关于 Docker 的内容!
到那时,
干杯!
👋