您的位置:首页 >Ubuntu上Node.js如何实现容器化部署
发布于2026-05-02 阅读(0)
扫一扫,手机访问
将Node.js应用打包进Docker容器,在Ubuntu系统上跑起来,这事儿听起来挺专业,其实流程相当清晰。今天,咱们就一步步拆解,看看如何把一个标准的Node.js项目,从本地代码变成云端容器。

第一步,自然是确保你的Ubuntu系统已经装好了Docker引擎。如果还没装,别担心,两条命令就能搞定。打开终端,依次执行:
sudo apt update
sudo apt install docker.io
执行完,Docker服务应该就已经在后台跑起来了。你可以用 sudo docker --version 验证一下安装是否成功。
接下来是核心环节:创建Dockerfile。这个文件就好比是集装箱的“建造说明书”,告诉Docker如何一步步组装你的应用环境。
在你的Node.js项目根目录下,新建一个名为 Dockerfile 的文件(注意没有后缀名),然后把下面这段“配方”放进去:
# 使用官方的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"]
简单解释一下:这里我们选用了Node.js 14的官方镜像作为起点,然后设定工作目录、拷贝依赖文件、安装npm包、最后拷贝全部源码并指定启动命令。每一步都清晰明了。
“说明书”准备好了,现在可以开始“施工”了。在包含Dockerfile的项目根目录下,运行构建命令:
docker build -t my-node-app .
这里的 -t my-node-app 是给镜像起个名字,方便后续识别,最后的 . 则指代当前目录。命令执行后,Docker会逐行读取Dockerfile的指令,下载基础镜像,执行各层操作,最终生成一个包含你完整应用环境的镜像文件。这个过程可能需要一点时间,取决于你的网络和项目依赖大小。
镜像构建成功,就像拥有了一个封装好的软件包。要让它真正提供服务,需要将其运行为一个容器实例:
docker run -p 3000:3000 my-node-app
关键参数是 -p 3000:3000,它完成了端口映射:将容器内部监听的3000端口,映射到宿主机的3000端口上。这样,你通过本地浏览器访问 localhost:3000,请求就能被转发到容器内的应用了。
容器跑起来之后,怎么知道一切正常呢?很简单,打开你的浏览器,直接访问 http://localhost:3000。如果页面正常显示,或者你的API接口返回了预期数据,那就恭喜你,Node.js应用已经在Docker容器里成功安家了。
部署上线只是开始,日常运维管理同样重要。这里有几个高频命令,建议你记下来:
查看正在运行的容器:快速了解当前有哪些容器在服务。
docker ps
查看所有容器(包括停止的):更全面的列表。
docker ps -a
停止容器:需要暂停服务时使用。
docker stop
删除容器:清理不再需要的容器实例。
docker rm
删除镜像:当需要彻底清理某个镜像时。
docker rmi my-node-app
走完以上六步,从环境准备到镜像构建,再到容器运行与验证,一个完整的Node.js应用容器化部署流程就清晰了。整个过程逻辑连贯,上手门槛并不高,关键在于理解每个步骤的作用。剩下的,就是多实践,让这套流程成为你的肌肉记忆。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9