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