发布于2026-07-03 阅读(0)
扫一扫,手机访问
在Linux上,用Docker来部署Node.js应用,其实是件挺顺手的事。整个过程不算复杂,下面我们一步步来看。

首先,得确保系统里已经装好了Docker。如果还没有,随手查一下官方文档,跟着装就行。具体怎么装呢?这里列两个最常见的发行版。
sudo apt update
sudo apt install docker.io
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
先确认你手头有一个Node.js应用。要是还没有,也别急——现场搭一个简单的示例,几句话的功夫。
mkdir my-node-app
cd my-node-app
npm init -y
echo "console.log('Hello, World!');" > index.js
在应用目录里新建一个名为Dockerfile的文件,内容如下。这个文件相当于一份说明书,告诉Docker怎么把你的应用打包起来。
# 使用官方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", "index.js"]
每一步都有它的道理。比如FROM node:14,选择一个稳定且用得广的Node版本,省得出幺蛾子。再比如COPY package*.json ./之后才RUN npm install,这是为了利用Docker的缓存机制——只要依赖没变,就不用每次重新装一遍,构建速度能快不少。
好,Dockerfile写完了,接下来把它变成镜像。在应用目录里跑这条命令:
docker build -t my-node-app .
这里的-t my-node-app就是给镜像起了个名字,方便后面引用。后面的点别忘了,它代表当前目录。
镜像构建结束后,启动一个容器来运行它:
docker run -p 3000:3000 my-node-app
这个-p 3000:3000是什么意思?简单来说,就是把容器内部的3000端口,映射到你机器的3000端口。这样一来,你通过http://localhost:3000就能访问到应用了。
去浏览器里敲一下这个地址,如果看到Hello, World!的输出,说明一切顺利。大功告成。
时不时要看一下容器状态,或者清理一下不再用的东西。下面几个命令基本够用:
查看正在运行的容器:
docker ps
查看所有容器(包括已经停掉的):
docker ps -a
停止一个容器:
docker stop
删除一个容器:
docker rm
删除一个镜像:
docker rmi my-node-app
整个过程下来,你会发现用Docker部署Node.js应用,本质上就是:写一个Dockerfile,构建镜像,跑起来。跟搭积木差不多,了解规则就很好上手。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8