docker 部署node+mongodb

開始之前

推薦大家可以去看下 docker從入門到實踐這本書,在這個系列中只會從項目出發(fā)一步步到落地湘换,一些基本知識點降允,會一筆帶過
上篇我們主要完成了docker+node的初探梳星,那么這篇我們將結(jié)合mongodb來部署我們的項目,這篇主要內(nèi)容:

  1. yaml語法
  2. docker-compose.yml
  3. 容器互聯(lián) link
  4. mongo 配置
    那么接下我們一個一個來

yaml 語法

yaml語法多用來寫配置文件,它其實有點類似sass的語法表現(xiàn)形式.都是通過代碼縮進來表示層級關(guān)系绰寞,不同是yaml在數(shù)組等等有自己獨特的寫法撮竿,這篇主要不是講解yaml,另外阮一峰大神已經(jīng)寫了一篇yaml很好的入門篇骆姐,所以這里推薦大家看下大神的博客http://www.ruanyifeng.com/blog/2016/07/yaml.html

容器互聯(lián)

docker容器是一個封閉的空間,我們真實的應(yīng)用不可能和上篇一樣是只用到一個單獨的鏡像镜粤,對于我公司的單體架構(gòu)的來說nginx+mysql/mongodb/redis+/asp.net core+node
組成的,那么容器間的通信就顯得格外重要
docker network ls
查詢所有的網(wǎng)絡(luò)

docker network ls

可以看出我們默認(rèn)是有三個網(wǎng)絡(luò)的,這里我們可以新建一個網(wǎng)絡(luò)橋接
docker network create mybridge
docker network ls

使用-- network命令來鏈接我們的容器
docker run -d --name koa-demo --network mybridge qzlb/koa-demo
我們兩個容器之間就在一個網(wǎng)絡(luò)中了,當(dāng)然我們這篇文章會用docker-compose的方式來編寫

docker-compose

相信大家從第一篇已經(jīng)明白docker的簡單內(nèi)容和打包鏡像捏题,那么對比下我們的真實項目,其實是有很多問題的肉渴,首先我們是很多的容器的公荧,比喻說nginx,mysql,redis,rabbitmq等等,不可能一個個Dockerfile來構(gòu)建同规,這個時候就需要一個文件可以一下把我們所有的容器都給啟動,docker-compose就是幫我們做這個事情的,docker-compose通過yaml語法進行編寫的

我們先來看一個簡單的栗子哈

ersion: '3'

services:
  web:
    build: .
    depends_on:
      - db
      - redis

  redis:
    image: redis

  db:
    image: postgres

version代表的是版本號,
services 我們應(yīng)用服務(wù)
web這個可以名稱可以自己定義循狰,可以理解為一個容器節(jié)點,
image 我們這個容器的鏡像
ports 暴露的端口
build:Dockerfile文件的位置,.代表當(dāng)前目錄
depends_on 解決容器的依賴券勺、啟動先后的問題绪钥。以下例子中會先啟動 redis db 再啟動 web
這里就介紹這么多,感興趣的小伙伴請自行查閱docker-compose組成

測試下基礎(chǔ)代碼

基礎(chǔ)代碼測試

在dokcer-compose之前,先測試下我們的代碼,這部分的代碼在我的github上
github:https://github.com/leibocode/node-docker-

Dockfile

# 和我們上篇沒什么區(qū)別哈
FROM node:10.5.0
LABEL author="Lb 13508676924@163.com"
ENV PORT=3001
WORKDIR /app
COPY . /app
RUN npm install
EXPOSE ${PORT}
CMD npm run dev

docker-compose

version: '2'

services:
  node:
    build: .
    ports:
      - "3001:3001"
    networks:
      - nodeapp-network
    depends_on:
      - mongodb

  mongodb:
    image: mongo
    networks:
      - nodeapp-network

networks:
  nodeapp-network:
    driver: bridge

通過docker-compose up -d 啟動我們的應(yīng)用

docker ps

通過谷歌進行訪問127.0.0.1:3001

測試

到此了关炼,我們這篇也算是結(jié)束啦程腹,希望可以幫助到正在路上的小伙伴們,還有大概兩三章的內(nèi)容儒拂,關(guān)于docker和node應(yīng)用的內(nèi)容就結(jié)束啦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寸潦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子侣灶,更是在濱河造成了極大的恐慌甸祭,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褥影,死亡現(xiàn)場離奇詭異池户,居然都是意外死亡,警方通過查閱死者的電腦和手機凡怎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門校焦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人统倒,你說我怎么就攤上這事寨典。” “怎么了房匆?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵耸成,是天一觀的道長。 經(jīng)常有香客問我浴鸿,道長井氢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任岳链,我火速辦了婚禮花竞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掸哑。我一直安慰自己约急,他們只是感情好零远,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厌蔽,像睡著了一般牵辣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上躺枕,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天服猪,我揣著相機與錄音,去河邊找鬼拐云。 笑死,一個胖子當(dāng)著我的面吹牛近她,可吹牛的內(nèi)容都是我干的叉瘩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼粘捎,長吁一口氣:“原來是場噩夢啊……” “哼薇缅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起攒磨,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤泳桦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后娩缰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灸撰,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年拼坎,在試婚紗的時候發(fā)現(xiàn)自己被綠了浮毯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡泰鸡,死狀恐怖债蓝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盛龄,我是刑警寧澤饰迹,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站余舶,受9級特大地震影響啊鸭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜欧芽,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一莉掂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧千扔,春花似錦憎妙、人聲如沸库正。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽褥符。三九已至,卻和暖如春抚垃,著一層夾襖步出監(jiān)牢的瞬間喷楣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工鹤树, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留铣焊,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓罕伯,卻偏偏與公主長得像曲伊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子追他,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容