Ubuntu环境下Node.js容器化部署实战指南
在Ubuntu环境下,安装Docker后,编写Dockerfile定制Node js应用镜像,通过dockerbuild构建镜像,再dockerrun运行容器并映射端口(如3000),完成容器化部署。最后访问localhost:3000验证应用是否正常运行。
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. 验证部署
容器启动成功后,打开浏览器访问http://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项目来说,这是一种非常实用的方案。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
面向对象编程:继承与方法重写入门教程:核心概念、操作步骤与结果验证
从父类与子类的关系入手,理解继承、方法重写和多态的基本机制,通过完整代码示例完成继承结构创建、方法重写与运行验证,并梳理常见错误和使用注意事项。
Python应用打包与部署入门教程:核心概念、操作步骤与结果验证
从 Python 应用打包的基本概念入手,介绍项目环境准备、依赖管理、构建发布包、安装部署以及运行结果验证,并梳理常见打包失败与部署问题,帮助初学者完成从源码到可部署应用的完整流程。
Python CLI 开发避坑指南:从环境配置到参数解析的实战排查
本文聚焦 Python 命令行工具(CLI)开发中最高频的故障点,按执行链路梳理从环境配置、参数解析、路径处理到异常调试的完整排查流程。通过具体代码示例与终端输出对照,提供可复现的修复方案,帮助开发者快速定位 ModuleNotFoundError、参数校验失败及跨平台兼容性问题,构建更健壮的命令行
Python CLI 开发:从参数解析到工程化发布的完整路径
本文以 Python 命令行工具开发为切入点,从项目结构搭建与虚拟环境配置入手,深入讲解 argparse 参数解析与子命令设计。通过一个完整的日志分析工具案例,演示输入校验、错误处理与异常捕获的最佳实践,最后覆盖打包发布流程与常见排查技巧,帮助开发者构建健壮、易用的 CLI 应用。
Python 模块与包的工程化实践:结构、依赖与排错指南
本文从项目目录规范与模块导入机制切入,详细阐述虚拟环境的配置、第三方包的管理策略以及完整案例的模块化拆分方法。通过具体代码示例展示如何构建高内聚低耦合的代码结构,并针对 ModuleNotFoundError、ImportError 及依赖冲突等常见工程问题提供系统化的排查与解决方案,帮助开发者建立
- 热门数据榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2026-10-08 18:33
2026-10-01 18:40
2026-10-01 18:35
2026-10-01 18:30
2026-10-01 18:25
2026-10-01 18:20
2026-10-01 18:15
2026-10-01 18:10
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

