Gname

广告

DangYun

广告

在Docker中设置Node.js应用程序教程

美国云服务器推荐

Node.js是为快速、可扩展的应用程序而构建的,但是一旦该应用程序离开用户的笔记本电脑,“它可以在我的机器上运行”就是一个常见的头痛问题。Docker通过将应用程序及其运行所需的所有内容打包到单个轻量级容器中来解决此问题。本文主要为大家介绍一下在Docker中设置Node.js应用程序教程。

一、前提条件

1、虚拟专用服务器(VPS)

用户需要一个VPS来在生产环境中托管应用程序。

Hostinger VPS的KVM 2方案是中小型项目的一个很好的起点,提供2个vCPU核心、8GB内存和100GB NVMe存储。

Hostinger优惠码:IDCSPY(虚拟主机高达81%折扣、云主机高达74%折扣,VPS主机高达73%折扣)

Hostinger VPS主机方案推荐

方案 CPU 内存 硬盘 流量 优惠价/月
KVM 1 1vCPU 4GB 50GB NVMe 4TB $5.84
KVM 2 2vCPU 8GB 100GB NVMe 8TB $8.09
KVM 4 4vCPU 16GB 200GB NVMe 16TB $11.69
KVM 8 8vCPU 32GB 400GB NVMe 32TB $23.39

《点击进入官网购买》

2、安装了Docker。

使用docker–version验证它正在运行。只需使用预配置模板,只需点击几下即可在其VPS上安装Docker。

3、安装了Node.js和npm。

使用node–version和npm–version进行确认。

4、Docker命令的基础知识。

熟悉docker build和docker run等命令会很有帮助,因为用户会经常在终端中执行它们。

二、在Docker中设置Node.js应用程序

1、选择正确的Node.js Docker镜像

首先,为用户的容器选择一个基础镜像。官方Node.js Docker镜像提供了几个针对不同需求进行优化的预构建选项,用户可以按需选择。

2、创建一个基本的Node.js应用程序

接下来,创建一个基本的Node.js应用程序。打开终端并使用SSH连接到您的VPS:

ssh root@your_vps_ip

Hostinger VPS用户可以在Hostinger仪表板→VPS→管理→概述→VPS详细信息中找到其服务器的IP地址。

Node.js

登录后,创建一个新的项目目录并导航到其中:

mkdir node-docker-app && cd node-docker-app

使用npm初始化项目,这会生成一个package.json文件来管理应用程序的元数据和依赖项:

npm init -y

Node.js

现在,使用nano等文本编辑器创建一个名为app.js的文件:

nano app.js

将以下代码粘贴到文件中。此脚本设置一个简单的HTTP服务器,它响应“Hello,Docker!”:

const http = require(“http”); const port = 3000; const server = http.createServer((req, res) => { res.writeHead(200, { “Content-Type”: “text/plain” }); res.end(“Hello, Docker!”); }); server.listen(port, () => { console.log(`Server running at http://localhost:${port}`); });

Node.js

3、编写一个简单的Dockerfile

Dockerfile是一个文本文件,其中包含构建Docker映像的分步说明。在项目的根目录中创建一个名为Dockerfile的不带扩展名的文件:

nano Dockerfile

添加以下内容。这是一个基本的Node.js Dockerfile示例:

# Use an Alpine-based Node.js image FROM node:24-alpine # Set the working directory inside the container WORKDIR /app # Copy package.json and package-lock.json COPY package*.json ./ # Install application dependencies RUN npm install # Copy the rest of the application source code COPY . . # Expose port 3000 to the outside world EXPOSE 3000 # Command to run the application CMD [“node”, “app.js”]

Node.js

完成后保存并关闭文件。

4、构建镜像

创建Dockerfile后,通过在项目目录中运行以下命令来构建Docker映像:

docker build -t node-docker-app .

-t标志用名称node-docker-app标记图像。构建成功完成后,Docker将显示一条确认消息。

5、运行容器

构建镜像后,使用以下命令在Docker容器中运行Node.js:

docker run -d -p 3000:3000 node-docker-app

-p 3000:3000标志将服务器上的端口3000映射到容器内的端口3000,而-d标志以分离模式(在后台)运行容器。

打开浏览器并访问http://your_vps_ip:3000检查是否有效。应该看到消息“Hello,Docker!”。

Node.js

相关阅读:

《支持一键安装Docker的VPS主机推荐》

《Docker部署Komga教程:使用莱卡云自建漫画和电子书服务器》

《Docker搭建Beszel服务器监控面板教程》

(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

主机侦探企业微信

微信扫码加好友进群

主机优惠码及时掌握

主机侦探QQ群

QQ群号:938255063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。邮箱:2942802716#qq.com(#改为@)

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

RakSmart美国服务器
下一篇
Node.js
已经没有了
返回顶部