国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

一步步教你利用Docker設置Node.js

2024-05-06 15:27:53
字體:
來源:轉載
供稿:網友

前言

docker是一個開源的應用容器引擎,可以為我們提供安全、可移植、可重復的自動化部署的方式。docker采用虛擬化的技術來虛擬化出應用程序的運行環境。如上圖一樣。docker就像一艘輪船。而輪船上面的每個小箱子可以看成我們需要部署的一個個應用。使用docker可以充分利用服務器的系統資源,簡化了自動化部署和運維的繁瑣流程,減少很多因為開發環境中和生產環境中的不同引發的異常問題。從而提高生產力。

docker三個核心概念如下:

鏡像(images):一個只讀的模板,可以理解為應用程序的運行環境,包含了程序運行所依賴的環境和基本配置。相當于上圖中的每個小箱子里面裝的東西。 倉庫(repository):一個用于存放鏡像文件的倉庫。可以看做和gitlab一樣。 容器(container):一個運行應用程序的虛擬容器,他和鏡像最大的區別在于容器的最上面那一層是可讀可寫的。 相當于上圖中的每個小箱子里。

本文主要是教大家了解如何在Docker容器中設置Node JS:

有一個可運行工作的NodeJS應用程序

通過確保進程在出錯時不退出,使節點應用程序具有彈性

通過在代碼更改時自動重新啟動服務器,使Node應用程序易于使用

利用Docker:

快速設置與生產相同的開發環境。 輕松地能夠在本地和服務器上切換節點版本 Docker的所有其他 好處

先決條件

Docker已經安裝好了

至少入門級節點知識和NPM

1.獲取一個簡單的Node應用程序

我們將使用Express,因為它的設置是容易的。

在一個干凈的目錄中,讓我們從初始化NPM開始,繼續運行此命令并按照提示進行操作:

npm init

安裝Express:

npm install --save-prod express

編制代碼src/index.js

<b>const</b> express = require('express')<b>const</b> app = express()<b>const</b> port = 3000app.get('/', (req, res) => res.send('Hello World!'))app.listen(port, () => {console.log(`Example app listening on port ${port}!`))

啟動一個偵聽端口3000并使用Hello World響應的"/"這個URL路由。

2.設置Docker以運行我們的Node應用程序

我們將使用docker-compose.yml文件來啟動和停止我們的Docker容器,而不是鍵入長長的Docker命令。您可以將此文件視為多個Docker容器的配置文件。

docker-compose.yml:

version: "3"services: app: container_name: app # How the container will appear when listing containers from the CLI image: node:10 # The <container-name>:<tag-version> of the container, in this case the tag version aligns with the version of node user: node # The user to run as in the container working_dir: "/app" # Where to container will assume it should run commands and where you will start out if you go inside the container networks: - app # Networking can get complex, but for all intents and purposes just know that containers on the same network can speak to each other ports: - "3000:3000" # <host-port>:<container-port> to listen to, so anything running on port 3000 of the container will map to port 3000 on our localhost volumes: - ./:/app # <host-directory>:<container-directory> this says map the current directory from your system to the /app directory in the docker container command: "node src/index.js" # The command docker will execute when starting the container, this command is not allowed to exit, if it does your container will stopnetworks: app:            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台北县| 五常市| 乐至县| 和林格尔县| 竹溪县| 永丰县| 宁波市| 丘北县| 高阳县| 合川市| 玛曲县| 英超| 黄大仙区| 句容市| 新巴尔虎左旗| 梁河县| 克什克腾旗| 兴国县| 承德县| 万山特区| 万州区| 辽宁省| 社旗县| 沭阳县| 阿克陶县| 东乌珠穆沁旗| 纳雍县| 礼泉县| 福泉市| 洪洞县| 海伦市| 东至县| 玉门市| 桃园市| 西林县| 上杭县| 大方县| 宣武区| 莒南县| 胶南市| 固始县|