使用 Docker 构建 Node.js 应用
温馨提示:
本文最后更新于 2024年07月22日,已超过 255 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
使用 Docker 构建 Node.js 应用
这篇文章将指导你使用 Docker 构建并运行一个简单的 Node.js 应用。
准备工作
- 安装 Docker: 请确保你的系统上已安装 Docker。你可以在 https://docs.docker.com/get-docker/ 下载和安装适用于你的操作系统的 Docker。
- 安装 Node.js: 你需要安装 Node.js 来开发和运行你的应用。你可以从 https://nodejs.org/ 下载安装程序。
创建 Node.js 应用
-
创建项目目录:
bash mkdir my-node-app cd my-node-app
-
初始化项目:
bash npm init -y
-
创建
index.js
文件: ```javascript const express = require('express'); const app = express();
app.get('/', (req, res) => { res.send('Hello, Docker!'); });
app.listen(3000, () => { console.log('Server listening on port 3000'); }); ```
- 创建
package.json
文件:json { "name": "my-node-app", "version": "1.0.0", "description": "A simple Node.js app", "main": "index.js", "scripts": { "start": "node index.js" }, "author": "Your Name", "license": "MIT" }
创建 Dockerfile
- 创建
Dockerfile
文件: ```dockerfile FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"] ```
构建 Docker 镜像
- 构建镜像:
bash docker build -t my-node-app .
运行 Docker 容器
- 运行容器:
bash docker run -p 3000:3000 my-node-app
访问应用
现在,你可以在浏览器中访问 http://localhost:3000
来查看你的 Node.js 应用。
说明
FROM node:18-alpine
指示 Docker 使用 Node.js 18 版本的 Alpine Linux 镜像作为基础镜像。WORKDIR /app
设置工作目录为/app
。COPY package*.json ./
将package.json
和package-lock.json
文件复制到容器中的工作目录。RUN npm install
安装依赖项。COPY . .
将项目中的所有文件复制到容器中的工作目录。EXPOSE 3000
暴露容器的 3000 端口。CMD ["npm", "start"]
设置容器启动后执行的命令。
总结
这篇文章演示了如何使用 Docker 构建并运行一个简单的 Node.js 应用。通过 Docker,你可以轻松地构建、部署和管理你的应用程序,并确保它们在不同的环境中一致地运行。
正文到此结束
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/54
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权