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

如何使用Docker部署Node.js

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

如何使用Docker部署Node.js

这篇文章主要介绍“如何使用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部署Node.js

这篇文章主要介绍“如何使用Docker部署Node.js”,在日常操作中,相信很多人在如何使用Docker部署Node.js问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Docker部署Node.js
2022-12-02

Docker如何部署Node.js

本篇内容主要讲解“Docker如何部署Node.js”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker如何部署Node.js”吧!项目结构`-- docker-node |-- dat
2023-06-17

如何使用Docker部署Confluence

这篇文章主要为大家展示了“如何使用Docker部署Confluence”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Docker部署Confluence”这篇文章吧。一、环境要求1、已安
2023-06-15

Windows下如何用Docker部署Node.js开发环境

这篇文章主要介绍了Windows下如何用Docker部署Node.js开发环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Windows下如何用Docker部署Node.js开发环境文章都会有所收获,下面我们
2022-11-30

如何使用docker-compose部署clickhouse

这篇文章主要介绍如何使用docker-compose部署clickhouse,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ClickHouse 是一个开源的面向列的 DBMS(由 Yandex 开发)。ClickHo
2023-06-25

Docker中怎么部署Node.js

这篇文章主要介绍了Docker中怎么部署Node.js的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker中怎么部署Node.js文章都会有所收获,下面我们一起来看看吧。项目结构`-- docker-no
2023-07-04

如何使用docker部署react项目

今天小编给大家分享一下如何使用docker部署react项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用docker部
2023-07-04

Docker中如何使用Compose部署ELK

这篇文章给大家介绍Docker中如何使用Compose部署ELK,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.1定义对于大规模的日志,需要集中化的管理。而ELK提供了一整套解决方案,并且都是开源软件,之间互相配合使
2023-06-20

如何使用Docker部署Spring Boot开源

这篇文章给大家介绍如何使用Docker部署Spring Boot开源,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的
2023-06-19

如何使用docker部署Dashdot工具箱

Docker部署Dashdot工具箱指南Dashdot工具箱是一个开源工具集,用于构建和管理云原生应用程序。使用Docker部署Dashdot具有多项优势,包括简化部署、提升可移植性和增强隔离性。本指南提供了详细的步骤,包括安装Docker、克隆Dashdot存储库、构建Docker镜像、运行容器和访问DashdotGUI。您还可以自定义部署,例如使用持久性存储、Ingress、SSL证书和集成CI/CD管道。有关更多信息,请参阅Dashdot文档和Docker文档。
如何使用docker部署Dashdot工具箱
2024-04-02

如何使用Docker部署Gitee高校版

随着开源的普及程度越来越高,越来越多的中小企业、个人以及高校开始选择使用Gitee来管理他们的项目。为了更好地满足高校用户的需求,Gitee也推出了Gitee高校版。那么,Gitee高校版如何部署呢?接下来,本文将为大家介绍如何在Linux
2023-10-22

如何使用Docker部署Spring Boot项目

这篇文章主要介绍如何使用Docker部署Spring Boot项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个简单的springboot项目一、在 pom.xml 中 ,使用 Spring Boot 2.2
2023-06-22

如何使用Docker Compose搭建部署ElasticSearch

本篇内容主要讲解“如何使用Docker Compose搭建部署ElasticSearch”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Docker Compose搭建部署ElasticS
2023-06-29

如何使用 Docker 部署和管理 MongoDB?

简介MongoDB 是一种流行的开源 NoSQL 数据库,旨在存储和管理非结构化数据。它为现代应用程序提供高性能、可扩展性和灵活性。另一方面,Docker 是一个容器化平台,使开发人员能够将其应用程序和依赖项打包到可在不同环境中一致运行
2023-10-22

如何使用Docker部署ASP.NET Core程序

这篇文章将为大家详细讲解有关如何使用Docker部署ASP.NET Core程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言这篇文章介绍如何将一个ASP.NET Core应用程序在Docker中
2023-06-29

如何使用docker部署grafana+prometheus配置

这篇文章主要为大家展示了“如何使用docker部署grafana+prometheus配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用docker部署grafana+prometheu
2023-06-22

如何使用Docker部署mysql数据库

今天小编给大家分享一下如何使用Docker部署mysql数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、检查系统版本
2023-07-05

docker如何部署tomcat应用

要部署Tomcat应用程序,您可以按照以下步骤在Docker中使用Tomcat镜像:1. 首先,您需要安装Docker。请根据您的操作系统在Docker官方网站上下载并安装适用于您的操作系统的版本。2. 下载Tomcat镜像。使用以下命令从
2023-08-17

Docker如何部署Mysql8

本篇内容主要讲解“Docker如何部署Mysql8”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker如何部署Mysql8”吧!一、前置需求1.linux系统本人用的Centos72.安装
2023-07-02

Docker rocketmq如何部署

这篇文章给大家分享的是有关Docker rocketmq如何部署的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备工作在搭建之前,我们需要做一些准备工作,这里我们需要使用 docker 搭建服务,所以需要提前安装
2023-06-22

编程热搜

目录