商城首页欢迎来到中国正版软件门户

您的位置:首页 >Ubuntu Nodejs如何容器化

Ubuntu Nodejs如何容器化

  发布于2026-04-24 阅读(0)

扫一扫,手机访问

在Ubuntu上将Node.js应用程序容器化

想让你的Node.js应用在Ubuntu上跑得更稳、部署更简单?容器化是个绝佳选择。Docker作为目前最流行的容器化工具,能帮你把应用及其依赖环境打包成一个轻量级、可移植的“箱子”。下面,我们就来一步步拆解这个过程。

Ubuntu Nodejs如何容器化

第一步:安装Docker

如果系统里还没有Docker,得先把它请进门。打开终端,依次执行下面两条命令:

sudo apt update
sudo apt install docker.io

安装完成后,最好确认一下Docker服务是否已经顺利跑起来了。运行这个状态检查命令:

sudo systemctl status docker

看到“active (running)”的字样,就可以进行下一步了。

第二步:创建Dockerfile

这是整个容器化过程的核心蓝图。你需要在Node.js项目的根目录下,创建一个名为Dockerfile的文件(注意没有后缀名)。文件里的内容,决定了镜像如何构建。这里有一个典型的示例,你可以以此为模板,根据自己项目的实际情况进行调整:

# 使用官方Node.js运行时作为父镜像
FROM node:16

# 设置工作目录
WORKDIR /usr/src/app

# 将package.json和package-lock.json复制到容器中
COPY package*.json ./

# 安装应用程序依赖项
RUN npm install

# 将应用程序源代码复制到容器中
COPY . .

# 暴露应用程序运行的端口
EXPOSE 3000

# 定义环境变量
ENV NODE_ENV=production

# 在容器启动时运行应用程序
CMD ["node", "app.js"]

关键点在于,这个文件从上到下定义了从基础环境、依赖安装到最终启动的完整流程。别忘了,你的应用入口文件如果不是app.js

第三步:构建Docker镜像

蓝图有了,接下来就是“施工”。在存放着Dockerfile的目录下,打开终端,执行构建命令:

docker build -t your-nodejs-app .

这里的your-nodejs-app是你给这个镜像起的名字,可以按喜好更换。命令末尾的那个点(.)很重要,它告诉Docker在当前目录寻找Dockerfile。执行后,你会看到Docker逐层构建镜像的过程,耐心等待完成即可。

第四步:运行Docker容器

镜像构建成功,就像拥有了一个封装好的软件安装包。现在,是时候让它运行起来了:

docker run -p 3000:3000 your-nodejs-app

这个命令做了两件事:一是基于your-nodejs-app镜像启动了一个容器实例;二是通过-p 3000:3000参数,将容器内部的3000端口映射到了宿主机的3000端口上。这样一来,你访问Ubuntu主机的3000端口,请求就会被转发到容器内的应用。

完成以上步骤后,你的Node.js应用就已经在Docker容器中安全地运行起来了。现在,你可以通过浏览器访问宿主机的IP地址加上端口3000,来验证应用是否正常工作。

最后需要提醒的是,这套流程默认你的项目在本地已经配置妥当,并且具备了正确的package.json等文件。实际操作中,务必根据项目的具体结构,仔细调整Dockerfile中的每一条指令,这是成功容器化的关键所在。

本文转载于:https://www.yisu.com/ask/14453202.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。
  • php脚本在ubuntu上怎么执行 正版软件
    php脚本在ubuntu上怎么执行
    在 Ubuntu 上执行 PHP 脚本的几种常用方法 想在 Ubuntu 系统里跑 PHP 脚本?路子其实挺多的,关键得看你的具体场景。是临时测试一下,还是做成 Web 服务,或者需要定时、后台运行?下面这几种主流方法,基本能覆盖你遇到的大部分需求。 1. 使用命令行直接运行 PHP 脚本 最直接、
    12分钟前 0
  • GitLab与GitHub有何不同 正版软件
    GitLab与GitHub有何不同
    GitLab 与 GitHub 的核心差异 说起代码托管平台,GitLab 和 GitHub 无疑是绕不开的两大巨头。它们都基于 Git,但骨子里的基因却大不相同。简单来说,一个像是面向全球开发者的开放式广场,另一个则更像是为企业量身打造的一体化研发中心。这种差异,具体体现在平台定位、CI/CD形态
    13分钟前 0
  • 如何在ubuntu上使用golang编译脚本 正版软件
    如何在ubuntu上使用golang编译脚本
    在 Ubuntu 上使用 Golang 编译脚本 想在 Ubuntu 系统里用 Go 语言把脚本编译成可执行文件?其实过程很清晰,跟着下面几个步骤走,很快就能搞定。 1. 安装 Golang 第一步,自然是确保你的 Ubuntu 已经装好了 Go。如果还没安装,打开终端,执行下面这两条命令就行: s
    13分钟前 0
  • 如何在Ubuntu用Python进行机器学习 正版软件
    如何在Ubuntu用Python进行机器学习
    在 Ubuntu 上用 Python 开启机器学习之旅:一份即拿即用的实操指南 想在 Ubuntu 系统上快速搭建一个稳定、高效的机器学习开发环境吗?这份指南将带你从零开始,一步步完成环境配置、框架安装,并运行你的第一个模型。整个过程清晰直接,力求避开常见的“坑”。 一、环境准备与 Python 安
    14分钟前 0
  • Ubuntu Java编译时依赖库如何处理 正版软件
    Ubuntu Java编译时依赖库如何处理
    Ubuntu Ja va编译时依赖库处理指南 在Ubuntu上搞定Ja va编译,依赖库的处理往往是第一道坎。别担心,这份指南将带你系统性地梳理清楚,从环境准备到高级技巧,让你编译之路畅通无阻。 一 准备与安装JDK 万事开头难,而第一步往往最关键:确保你的系统安装了完整的JDK,而不仅仅是JRE。
    14分钟前 0