原创

使用 Docker 构建一个 Node.js 应用

温馨提示:
本文最后更新于 2024年07月23日,已超过 254 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

使用 Docker 构建一个 Node.js 应用

1. 简介

本文档将指导您使用 Docker 构建一个简单的 Node.js 应用程序并将其部署到容器中。

2. 安装 Docker

首先,您需要在系统上安装 Docker。可以从 Docker 官方网站获取安装说明:https://docs.docker.com/engine/install/

3. 创建一个 Node.js 项目

创建一个名为 my-node-app 的文件夹,并在其中创建一个名为 index.js 的文件。在 index.js 中添加以下代码:

```javascript const express = require('express'); const app = express();

app.get('/', (req, res) => { res.send('Hello from Docker!'); });

app.listen(3000, () => { console.log('Server listening on port 3000'); }); ```

4. 创建 Dockerfile

my-node-app 文件夹中创建一个名为 Dockerfile 的文件。在 Dockerfile 中添加以下代码:

```dockerfile FROM node:16-alpine

WORKDIR /app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

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

5. 构建 Docker 镜像

在终端中,进入 my-node-app 文件夹并运行以下命令:

bash docker build -t my-node-app .

这将创建一个名为 my-node-app 的 Docker 镜像,包含您的 Node.js 应用程序。

6. 运行容器

运行以下命令来启动一个新的 Docker 容器:

bash docker run -p 3000:3000 my-node-app

这将启动一个容器,并将容器内部的端口 3000 映射到主机上的端口 3000。现在,您可以在浏览器中访问 http://localhost:3000 来查看您的应用程序。

7. 停止和删除容器

要停止并删除容器,可以使用以下命令:

bash docker stop <container_id> docker rm <container_id>

8. 结论

在本教程中,您学习了如何使用 Docker 构建并运行一个简单的 Node.js 应用程序。您可以根据需要修改 Dockerfile 和应用程序代码,以满足您的具体需求。

正文到此结束