发布于2026-07-13 阅读(0)
扫一扫,手机访问
在Debian系统里把Node.js应用塞进容器,说白了就是走Docker这条路。下面把完整流程拆解清楚,从安装到跑起来,一步不落。

先把Docker装上。Debian系统干净的话,跑这几条命令就行:
# 更新包列表
sudo apt update
# 安装必要的包
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
# 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
# 更新包列表
sudo apt update
# 安装Docker CE
sudo apt install docker-ce
# 启动Docker服务
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker
装完之后,docker --version 看一眼确认搞定。
在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:14 是LTS版本,如果你项目用更高版本,把14改成18或20就行;EXPOSE 3000 要跟你应用实际监听的端口一致;CMD 里的入口文件(比如app.js)也要对上号。
在项目根目录下运行这条命令,给镜像取个名字(比如 my-node-app):
docker build -t my-node-app .
这个过程会下载Node基础镜像、装依赖、拷贝代码。如果网速慢,第一次可能要等几分钟。看到 Successfully built 就说明成了。
镜像构建好之后,直接启动容器:
docker run -p 3000:3000 my-node-app
这条命令把容器里的3000端口映射到主机的3000端口。如果你主机上3000端口已经被占了,可以改成其他端口,比如 -p 8080:3000。
打开浏览器,访问 http://localhost:3000(如果你改了主机端口就用对应的地址),应该能看到你的Node.js应用正常跑起来了。如果页面打不开,先检查一下终端有没有报错,或者用 docker logs 看看日志。
日常维护会用到这几个命令,顺手列出来:
查看正在运行的容器:
docker ps查看所有容器(包括已经停止的):
docker ps -a停止容器:
docker stop 删除容器:
docker rm 删除镜像:
docker rmi my-node-app这套流程走下来,Node.js应用在Debian上用Docker跑起来就没什么障碍了。容器化带来的好处很明显——环境一致性、快速部署、隔离性,尤其是多台机器或团队协作时,省去了“在我电脑上能跑”的尴尬。如果后续需要挂载数据卷、多容器编排(比如加个Nginx或数据库),再往docker-compose方向拓展就行,这里就不展开了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8