🐳使用Docker构建Node.js应用的详细指南🚀
Docker已经成为现代应用开发的标配工具,它能轻松实现环境一致性部署。本文将带你一步步用Docker容器化Node.js应用!💻
1️⃣准备工作
首先确保已安装Docker和Node.js环境:
```bash
检查Docker版本
docker--version
检查Node版本
node--version
```
2️⃣创建Node.js应用
初始化一个简单的Express应用:
```bash
mkdirnode-docker-app&&cdnode-docker-app
npminit-y
npminstallexpress
```
创建`app.js`文件:
```javascript
constexpress=require('express');
constapp=express();
constPORT=3000;
app.get('/',(req,res)=>{
res.send('HelloDocker!🐳');
});
app.listen(PORT,()=>{
console.log(`Serverrunningonport${PORT}🚀`);
});
```
3️⃣编写Dockerfile
创建`Dockerfile`(无扩展名):
```dockerfile
使用官方Node.js镜像
FROMnode:18-alpine
设置工作目录
WORKDIR/app
复制package.json文件
COPYpackage.json./
安装依赖
RUNnpminstall
复制所有文件
COPY..
暴露端口
EXPOSE3000
启动命令
CMD["node","app.js"]
```
4️⃣构建并运行容器
```bash
构建镜像
dockerbuild-tnode-docker-app.
运行容器
dockerrun-p3000:3000-dnode-docker-app
```
5️⃣验证运行
访问`http://localhost:3000`,你应该能看到"HelloDocker!🐳"的消息!✨
6️⃣常用命令备忘
```bash
查看运行中的容器
dockerps
停止容器
dockerstop
进入容器shell
dockerexec-itsh
删除镜像
dockerrminode-docker-app
```
现在你的Node.js应用已经成功容器化啦!🎉Docker让部署变得简单可靠,快去探索更多Docker的强大功能吧!💪
Docker已经成为现代应用开发的标配工具,它能轻松实现环境一致性部署。本文将带你一步步用Docker容器化Node.js应用!💻
1️⃣准备工作
首先确保已安装Docker和Node.js环境:
```bash
检查Docker版本
docker--version
检查Node版本
node--version
```
2️⃣创建Node.js应用
初始化一个简单的Express应用:
```bash
mkdirnode-docker-app&&cdnode-docker-app
npminit-y
npminstallexpress
```
创建`app.js`文件:
```javascript
constexpress=require('express');
constapp=express();
constPORT=3000;
app.get('/',(req,res)=>{
res.send('HelloDocker!🐳');
});
app.listen(PORT,()=>{
console.log(`Serverrunningonport${PORT}🚀`);
});
```
3️⃣编写Dockerfile
创建`Dockerfile`(无扩展名):
```dockerfile
使用官方Node.js镜像
FROMnode:18-alpine
设置工作目录
WORKDIR/app
复制package.json文件
COPYpackage.json./
安装依赖
RUNnpminstall
复制所有文件
COPY..
暴露端口
EXPOSE3000
启动命令
CMD["node","app.js"]
```
4️⃣构建并运行容器
```bash
构建镜像
dockerbuild-tnode-docker-app.
运行容器
dockerrun-p3000:3000-dnode-docker-app
```
5️⃣验证运行
访问`http://localhost:3000`,你应该能看到"HelloDocker!🐳"的消息!✨
6️⃣常用命令备忘
```bash
查看运行中的容器
dockerps
停止容器
dockerstop
进入容器shell
dockerexec-itsh
删除镜像
dockerrminode-docker-app
```
现在你的Node.js应用已经成功容器化啦!🎉Docker让部署变得简单可靠,快去探索更多Docker的强大功能吧!💪
1224

被折叠的 条评论
为什么被折叠?



