原创

使用 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 应用

  1. 创建项目目录: bash mkdir my-node-app cd my-node-app

  2. 初始化项目: bash npm init -y

  3. 创建 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'); }); ```

  1. 创建 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

  1. 创建 Dockerfile 文件: ```dockerfile FROM node:18-alpine

WORKDIR /app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "start"] ```

构建 Docker 镜像

  1. 构建镜像: bash docker build -t my-node-app .

运行 Docker 容器

  1. 运行容器: 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.jsonpackage-lock.json 文件复制到容器中的工作目录。
  • RUN npm install 安装依赖项。
  • COPY . . 将项目中的所有文件复制到容器中的工作目录。
  • EXPOSE 3000 暴露容器的 3000 端口。
  • CMD ["npm", "start"] 设置容器启动后执行的命令。

总结

这篇文章演示了如何使用 Docker 构建并运行一个简单的 Node.js 应用。通过 Docker,你可以轻松地构建、部署和管理你的应用程序,并确保它们在不同的环境中一致地运行。

正文到此结束