我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker部署Node.js的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker部署Node.js的方法是什么

本篇内容主要讲解“Docker部署Node.js的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker部署Node.js的方法是什么”吧!

项目结构

`-- docker-node
  |-- data
  |-- server
    |-- app.js
    |-- dockerfile
    |-- process.yml
    |-- package.json
  |-- docker-compose.yml

1、创建node.js程序

app.js

const express = require('express');
const app = express();

app.get('/', (req, res) => res.send('hello world!'));

app.listen(3008);

2、创建dockerfile

from node:8.9-alpine

run mkdir -p /usr/class="lazy" data-src/app

workdir /usr/class="lazy" data-src/app

run npm set registry https://registry.npm.taobao.org/

run npm install 

cmd ["./node_modules/pm2/bin/pm2-docker", "process.yml"]

从dockerfile中可以看到我们是通过pm2-docker运行node应用的,利用pm2我们可以监听文件变化,达到应用重启、日志分存等效果;这里我们需要一个process.yml的配置文件,相关用法可以查看pm2文档。

process.yml

apps:
 - script  : 'app.js'
  name   : 'dokcer-node'
  exec_mode: 'fork'
  watch  : true
  instances: 1
  log_date_format : 'yyyy-mm-dd hh:mm z'
  ignore_watch: ['node_modules']

3、创建docker-compose.yml

生产环境上我们用到往往不只一个容器,我们可以通过一个配置文件来管理多个docker容器,然后使用docker-compose来启动,停止、重启应用。

docker-compose.yml

version: "3.0"
services:
 server_node:
  container_name: server-node
  build: 
   context: ./server
  volumes:
   - ./server:/usr/class="lazy" data-src/app
  ports:
   - "3008:3008"
  environment:
   - tz=asia/shanghai

 portainer:
  image: portainer/portainer:1.11.4
  container_name: portainer
  expose:
   - "9000"
  ports:
   - "9000:9000"
  volumes:
   - /var/run/docker.sock:/var/run/docker.sock
   - ./data/portainer:/data
  environment:
   - tz=asia/shanghai

4、启动容器

上述几个文件创建完毕,我们执行下面的命令,则会创建我们的镜像并且启动容器

$ docker-compose -f docker-compose.yml up -d

5、测试

1、访问本地的3008端口

Docker部署Node.js的方法是什么

2、测试当代码变化,node自动重启功能,我们把"hello world!"改为"restart!!!!",再次刷新页面

Docker部署Node.js的方法是什么

3、利用portainer管理容器;可视化的界面相比命令行来说,我们可以很方便、快速查看容器日志、容器配置、状态、以及对进行重启、删除等操作;我们访问本地9000端口即可(docker-compese.yml中配置),结果如下。

Docker部署Node.js的方法是什么

到此,相信大家对“Docker部署Node.js的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker部署Node.js的方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker部署fastdfs的方法是什么

要在Docker中部署FastDFS,可以按照以下步骤进行操作:首先,确保已安装Docker和Docker Compose。创建一个名为docker-compose.yml的文件,并添加以下内容:version: '3'services:
2023-10-24

ubuntu docker安装部署的方法是什么

要在Ubuntu上安装和部署Docker,可以按照以下步骤进行操作:1. 更新系统:运行以下命令来更新系统软件包列表和已安装的软件包。```sudo apt updatesudo apt upgrade```2. 安装Docker依赖:运行
2023-09-18

k8s部署多个docker的方法是什么

在Kubernetes中部署多个Docker容器的方法如下:创建一个Kubernetes集群:首先需要创建一个Kubernetes集群,可以使用工具如kubeadm、minikube或Kubernetes云提供商(如GKE、AKS、EKS)
2023-10-27

docker lnmp安装及部署的方法是什么

安装和部署 Docker 上的 LNMP(Linux、Nginx、MySQL、PHP)环境可以按照以下步骤进行:1. 安装 Docker:根据操作系统的不同,选择合适的方式安装 Docker。可以在 Docker 官方网站(https://
2023-10-10

docker自动部署多环境的方法是什么

要实现Docker自动部署多环境,可以使用以下方法:1. 使用Docker多阶段构建:通过使用Docker的多阶段构建功能,可以在同一个Dockerfile中定义多个阶段,并根据不同的环境需求进行构建。例如,可以在一个阶段中构建应用程序的代
2023-08-18

docker部署mysql的步骤是什么

首先,安装Docker引擎并启动Docker服务。2. 在Docker Hub上搜索并下载MySQL的Docker镜像,例如官方提供的MySQL镜像。3. 创建并启动一个MySQL容器实例,使用以下命令:docker run --name
2023-10-20

docker部署centos的步骤是什么

要在Docker中部署CentOS,可以按照以下步骤进行操作:安装Docker:如果系统上尚未安装Docker,请根据所使用的操作系统版本查看官方文档并按照说明进行安装。拉取CentOS镜像:使用以下命令从Docker Hub上拉取Cent
2023-10-24

Redis快速部署为Docker容器的实现方法是什么

Redis快速部署为Docker容器的实现方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Redis是一种内存键值存储,可以保存高性能的抽象数据结构。开源软件通常用
2023-06-22

docker部署fastapi项目及日志挂载的方法是什么

今天小编给大家分享一下docker部署fastapi项目及日志挂载的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-07-05

python flask部署的方法是什么

Python Flask的部署方法有多种,以下是其中几种常用的方法:1. 使用WSGI服务器部署:Flask应用可以使用WSGI服务器进行部署。首先需要安装所选择的WSGI服务器,然后使用命令行启动Flask应用。例如,使用Gunicorn
2023-08-14

openstack mitaka部署的方法是什么

在部署OpenStack Mitaka之前,您需要准备一台服务器作为控制节点和一台或多台服务器作为计算节点。以下是部署OpenStack Mitaka的一般步骤:安装操作系统:在控制节点和计算节点上安装Ubuntu 14.04或CentOS
2023-10-25

k8s部署hadoop的方法是什么

部署Hadoop在Kubernetes(k8s)上有以下几个步骤:1. 创建Kubernetes集群:首先,您需要创建一个Kubernetes集群,可以使用各种工具,如Minikube、kubeadm或托管服务(例如GKE、AKS、EKS等
2023-10-11

编程热搜

目录