胖蔡说技术
随便扯扯

使用docker简单部署一个express应用

最近自己在写一个网站应用,应用不大,为了方便我的书写和网站发布,就是用了nodejs实现后端部分的开发,框架采用了Express框架来实现。本文主要记录下,我的应用部署过程。部署比较简单,仅供参考,不喜勿喷!如下展示的是我们部署成功的网站显示。

tool.enjoytoday.cn

感兴趣的大家可以访问https://tool.enjoytoday.cn,工具目前还刚开始写,不太多。正在努力添加建设~话回正题,docker部署express可以通过如下几个步骤:

1、创建Dockerfile文件

大家可以在项目的根目录创建一个Dockerfile文件用于描述说明docker镜像创建信息,我创建的Dockerfile文件内容如下:

#  镜像创建说明
FROM node:14.17.0-slim
COPY ./ /app
WORKDIR /app
RUN npm install
EXPOSE 3000
CMD npm start

需要注意的是镜像最好使用和开发环境一致的node版本,为了防止镜像包过大问题的出现,我们可以使用node的最小镜像slim。

2、添加部署文件

我这里的部署文件比较简单,指定了镜像名、容器名和版本号,我们其实也可以通过在脚本中添加交互获取设置特定版本信息以及上传线上Docker线上仓库功能,这里不再扩展,部署脚本deploy.sh文件的代码如下:

# 用于熊猫工具网的基础迭代部署

docker stop panda-tool  # 停止正在运行的服务
docker rm panda-tool  # 删除正在运行的服务
docker rmi panda-tool:latest # 删除已存在的景象


docker build -t  panda-tool .   # 构建镜像
docker run -d -p 3300:3000 --name panda-tool panda-tool

3、部署

代码上传后,我们直接执行脚本文件,代码如下:

$ sh deploy.sh

通过上述部署后,我们就可以通过域名+端口直接访问网站了~

项目结构
赞(0) 打赏
转载请附上原文出处链接:胖蔡说技术 » 使用docker简单部署一个express应用
分享到: 更多 (0)

请小编喝杯咖啡~

支付宝扫一扫打赏

微信扫一扫打赏