游乐游手机版
首页/编程语言/文章详情

Ubuntu环境下Node.js容器化部署实战指南

时间:2026-08-16 16:58
在Ubuntu环境下,安装Docker后,编写Dockerfile定制Node js应用镜像,通过dockerbuild构建镜像,再dockerrun运行容器并映射端口(如3000),完成容器化部署。最后访问localhost:3000验证应用是否正常运行。
在Ubuntu环境中,使用Docker对Node.js应用进行容器化部署,是一种非常常见且高效的上线方式。按照下面这套步骤操作,基本可以完整实现Node.js项目的打包、构建与部署流程。 Ubuntu环境下Node.js如何实现容器化部署

1. 安装Docker

首先需要确认Ubuntu系统中是否已经安装Docker。如果当前环境还没有安装,可以直接执行以下命令完成Docker安装与基础配置:
# 更新包列表
sudo apt update
# 安装必要的包
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 更新包列表
sudo apt update
# 安装Docker CE
sudo apt install docker-ce
# 启动Docker服务
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker

2. 创建Dockerfile

在Node.js项目根目录中,创建一个名为Dockerfile的文件。这个文件用于定义Node.js应用的镜像构建规则,示例内容如下:
# 使用官方Node.js镜像作为基础镜像
FROM node:14
# 设置工作目录
WORKDIR /usr/src/app
# 复制package.json和package-lock.json(如果有)
COPY package*.json ./
# 安装依赖
RUN npm install
# 复制应用代码
COPY . .
# 暴露端口
EXPOSE 3000
# 启动应用
CMD ["node", "app.js"]

3. 构建Docker镜像

完成Dockerfile配置后,继续在项目根目录下执行以下命令,即可开始构建Node.js Docker镜像:
docker build -t my-node-app .

4. 运行Docker容器

镜像构建完成后,可以使用下面的命令启动Docker容器,并将主机的3000端口映射到容器内部的3000端口,方便外部访问Node.js服务:
docker run -p 3000:3000 my-node-app

5. 验证部署

容器启动成功后,打开浏览器访问https://localhost:3000。如果页面能够正常显示你的Node.js应用,就说明这次在Ubuntu下通过Docker部署Node.js项目已经成功完成。

6. 其他有用的Docker命令

在日常维护Node.js容器化应用时,下面这些常用Docker命令也非常实用: - 查看当前正在运行的容器:
docker ps
- 查看所有容器(包含已经停止的容器):
docker ps -a
- 停止指定容器:
docker stop 
- 删除指定容器:
docker rm 
- 删除Docker镜像:
docker rmi my-node-app
通过以上步骤,就可以在Ubuntu系统上使用Docker完成Node.js应用的容器化部署。对于需要快速部署、环境隔离以及便于迁移的Node.js项目来说,这是一种非常实用的方案。
来源:https://www.yisu.com/ask/54696828.html
上一篇Ubuntu系统下PHP-FPM与Nginx协同配置教程 下一篇Python操作Word实战指南:从入门到精通详解
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Python应用打包与部署入门教程:核心概念、操作步骤与结果验证
编程语言 · 2026-10-01

Python应用打包与部署入门教程:核心概念、操作步骤与结果验证

从 Python 应用打包的基本概念入手,介绍项目环境准备、依赖管理、构建发布包、安装部署以及运行结果验证,并梳理常见打包失败与部署问题,帮助初学者完成从源码到可部署应用的完整流程。

Python CLI 开发避坑指南:从环境配置到参数解析的实战排查
编程语言 · 2026-10-01

Python CLI 开发避坑指南:从环境配置到参数解析的实战排查

本文聚焦 Python 命令行工具(CLI)开发中最高频的故障点,按执行链路梳理从环境配置、参数解析、路径处理到异常调试的完整排查流程。通过具体代码示例与终端输出对照,提供可复现的修复方案,帮助开发者快速定位 ModuleNotFoundError、参数校验失败及跨平台兼容性问题,构建更健壮的命令行

Python CLI 开发:从参数解析到工程化发布的完整路径
编程语言 · 2026-10-01

Python CLI 开发:从参数解析到工程化发布的完整路径

本文以 Python 命令行工具开发为切入点,从项目结构搭建与虚拟环境配置入手,深入讲解 argparse 参数解析与子命令设计。通过一个完整的日志分析工具案例,演示输入校验、错误处理与异常捕获的最佳实践,最后覆盖打包发布流程与常见排查技巧,帮助开发者构建健壮、易用的 CLI 应用。

Python 模块与包的工程化实践:结构、依赖与排错指南
编程语言 · 2026-10-01

Python 模块与包的工程化实践:结构、依赖与排错指南

本文从项目目录规范与模块导入机制切入,详细阐述虚拟环境的配置、第三方包的管理策略以及完整案例的模块化拆分方法。通过具体代码示例展示如何构建高内聚低耦合的代码结构,并针对 ModuleNotFoundError、ImportError 及依赖冲突等常见工程问题提供系统化的排查与解决方案,帮助开发者建立

Python 函数参数与返回值:从环境搭建到实战避坑
编程语言 · 2026-10-01

Python 函数参数与返回值:从环境搭建到实战避坑

本文从搭建 Python 运行环境入手,详细解析函数定义、参数传递机制及返回值处理。通过电商订单计算的完整案例,展示如何模块化组织业务逻辑,并针对参数数量、作用域及返回值缺失等常见错误提供排查方案,帮助开发者写出健壮且可维护的代码。