欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker部署Node.js的方法步驟

 更新時(shí)間:2018年11月25日 16:51:54   作者:wy丶  
這篇文章主要介紹了Docker部署Node.js的方法步驟。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

前言

項(xiàng)目中會(huì)用到node做中間層,部署node則是用到了docker,在這里總結(jié)、記錄下部署要點(diǎn)和步驟;關(guān)于docker的介紹和安裝這里就不贅述了,網(wǎng)上也有很多相關(guān)的教程和文章了,需要可自行搜索查看。

項(xiàng)目結(jié)構(gòu)

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

1、創(chuàng)建Node.js程序

app.js

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

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

app.listen(3008);

2、創(chuàng)建Dockerfile

FROM node:8.9-alpine

RUN mkdir -p /usr/src/app

WORKDIR /usr/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運(yùn)行node應(yīng)用的,利用PM2我們可以監(jiān)聽文件變化,達(dá)到應(yīng)用重啟、日志分存等效果;這里我們需要一個(gè)process.yml的配置文件,相關(guān)用法可以查看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、創(chuàng)建docker-compose.yml

生產(chǎn)環(huán)境上我們用到往往不只一個(gè)容器,我們可以通過一個(gè)配置文件來管理多個(gè)Docker容器,然后使用docker-compose來啟動(dòng),停止、重啟應(yīng)用。

docker-compose.yml

version: "3.0"
services:
 server_node:
  container_name: server-node
  build: 
   context: ./server
  volumes:
   - ./server:/usr/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、啟動(dòng)容器

上述幾個(gè)文件創(chuàng)建完畢,我們執(zhí)行下面的命令,則會(huì)創(chuàng)建我們的鏡像并且啟動(dòng)容器

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

5、測試

1、訪問本地的3008端口

2、測試當(dāng)代碼變化,node自動(dòng)重啟功能,我們把"hello world!"改為"restart?。。。?,再次刷新頁面

3、利用Portainer管理容器;可視化的界面相比命令行來說,我們可以很方便、快速查看容器日志、容器配置、狀態(tài)、以及對進(jìn)行重啟、刪除等操作;我們訪問本地9000端口即可(docker-compese.yml中配置),結(jié)果如下。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker如何進(jìn)入啟動(dòng)容器

    Docker如何進(jìn)入啟動(dòng)容器

    本篇文章主要介紹了Docker如何進(jìn)入啟動(dòng)容器,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Docker部署單頁應(yīng)用的詳細(xì)操作

    Docker部署單頁應(yīng)用的詳細(xì)操作

    Docker現(xiàn)在越來越流行,但是真正在生產(chǎn)環(huán)境部署Docker還是個(gè)比較新的概念,還沒有一個(gè)標(biāo)準(zhǔn)的流程,下面這篇文章主要給大家介紹了關(guān)于Docker部署單頁應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 如何清理docker產(chǎn)生的垃圾文件

    如何清理docker產(chǎn)生的垃圾文件

    這篇文章主要介紹了如何清理docker產(chǎn)生的垃圾文件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • ubuntu 14.04 64位安裝配置docker教程

    ubuntu 14.04 64位安裝配置docker教程

    這篇文章主要為大家詳細(xì)介紹了ubuntu 14.04 64位安裝配置docker教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Docker 阿里云鏡像倉庫CR使用小結(jié)

    Docker 阿里云鏡像倉庫CR使用小結(jié)

    阿里云提供了免費(fèi)的容器鏡像服務(wù),更重要的是支持公開和私有倉庫,本文主要介紹了Docker 阿里云鏡像倉庫CR使用小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • 淺談Docker run 容器處于created狀態(tài)問題

    淺談Docker run 容器處于created狀態(tài)問題

    這篇文章主要介紹了解決Docker run 容器處于created狀態(tài)問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker搭建Portainer可視化界面步驟詳解

    Docker搭建Portainer可視化界面步驟詳解

    在本篇文章里小編給大家分享的是一篇關(guān)于Docker搭建Portainer可視化界面的實(shí)例操作方法,需要的朋友們參考下。
    2019-10-10
  • Docker-client for python詳解及簡單示例

    Docker-client for python詳解及簡單示例

    這篇文章主要介紹了Docker-client for python詳解及簡單示例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Docker安裝ElasticSearch和Kibana的問題及處理方法

    Docker安裝ElasticSearch和Kibana的問題及處理方法

    這篇文章主要介紹了Docker安裝ElasticSearch和Kibana的問題及遇到問題解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 如何搭建配置Docker私有倉庫的實(shí)現(xiàn)步驟

    如何搭建配置Docker私有倉庫的實(shí)現(xiàn)步驟

    本文主要介紹了如何搭建配置Docker私有倉庫的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論