利用Docker设置Node.js
生活随笔
收集整理的這篇文章主要介紹了
利用Docker设置Node.js
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,可以為我們提供安全、可移植、可重復(fù)的自動(dòng)化部署的方式。docker采用虛擬化的技術(shù)來(lái)虛擬化出應(yīng)用程序的運(yùn)行環(huán)境。如上圖一樣。docker就像一艘輪船。而輪船上面的每個(gè)小箱子可以看成我們需要部署的一個(gè)個(gè)應(yīng)用。使用docker可以充分利用服務(wù)器的系統(tǒng)資源,簡(jiǎn)化了自動(dòng)化部署和運(yùn)維的繁瑣流程,減少很多因?yàn)殚_(kāi)發(fā)環(huán)境中和生產(chǎn)環(huán)境中的不同引發(fā)的異常問(wèn)題。從而提高生產(chǎn)力。 docker三個(gè)核心概念如下:
- 鏡像(images):一個(gè)只讀的模板,可以理解為應(yīng)用程序的運(yùn)行環(huán)境,包含了程序運(yùn)行所依賴(lài)的環(huán)境和基本配置。相當(dāng)于上圖中的每個(gè)小箱子里面裝的東西。
- 倉(cāng)庫(kù)(repository):一個(gè)用于存放鏡像文件的倉(cāng)庫(kù)。可以看做和gitlab一樣。
- 容器(container):一個(gè)運(yùn)行應(yīng)用程序的虛擬容器,他和鏡像最大的區(qū)別在于容器的最上面那一層是可讀可寫(xiě)的。 相當(dāng)于上圖中的每個(gè)小箱子里。
- 快速設(shè)置與生產(chǎn)相同的開(kāi)發(fā)環(huán)境。
- 輕松地能夠在本地和服務(wù)器上切換節(jié)點(diǎn)版本
- Docker的所有其他 好處
- 我們的目標(biāo)之一是能夠輕松更改Node版本,您可以通過(guò)更改docker-compose.yml文件中的image選項(xiàng)來(lái)完成此操作。
- 本地安裝依賴(lài)項(xiàng)是使用本地NPM和Node版本完成的,如果您的本地版本與Dockers不同,有時(shí)可能會(huì)導(dǎo)致沖突。使用相同的Docker容器來(lái)安裝依賴(lài)項(xiàng)更安全。您可以使用此命令來(lái)使用該容器來(lái)安裝依賴(lài)項(xiàng),然后將其刪除
- 如上所述,具有與Docker運(yùn)行的Node不同的本地版本可能是有問(wèn)題的。最好在容器內(nèi)部運(yùn)行命令以保持一致性。你可以進(jìn)入一個(gè)容器
- 在Docker快速部署Node.js應(yīng)用的詳細(xì)步驟
- 詳解nodejs之創(chuàng)建最小docker鏡像
轉(zhuǎn)載于:https://www.cnblogs.com/xxcn/p/10018526.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的利用Docker设置Node.js的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JSON1
- 下一篇: hdu 2021 发工资咯:)(c语言)