docker 部署 node初探

寫在前面

我們將直接開始部署node和持續(xù)集成,前面的環(huán)節(jié)docker 認(rèn)識(shí)學(xué)習(xí),可以直接在官網(wǎng)上學(xué)習(xí)查閱

部署準(zhǔn)備

我們用一個(gè)最簡(jiǎn)單的栗子開始哈,編寫啟動(dòng)文件app.js

#在文件位置code . 打開vscode,當(dāng)然啦,其他的編輯器也ok的
code . 
npm init -y
npm i koa koa-router -S
# app.js
const Koa = require('koa')
const Router = require('koa-router')
const app =new Koa()
const router = new Router()

router.get('/',async(ctx,next)=>{
   ctx.body = 'hello docker'
})
app.use(router.routes()).use(router.allowedMethods())
app.listen(3000,()=>{
  console.log(`服務(wù)端啟動(dòng)成功,server:3000`)
})

Dockerfile

新建 Dockerfile文件

# 我們的程序基于那個(gè)鏡像
# FORM <image>:<tag>
FORM node:10.5.0
# 切入目錄
WORKDIR /app
# 拷貝文件 全部拷貝到app這個(gè)文件夾下
COPY . /app
# 執(zhí)行命令 安裝依賴
RUN npm install
#容器對(duì)外暴露的端口號(hào)
EXPOST 3000
# 容器啟動(dòng)入門
CMD npm run dev

到這一步了,我們的準(zhǔn)備工作算是完成,下面開始把我們寫的代碼打包成一個(gè)新的鏡像文件

docker build

在我們項(xiàng)目位置輸入下面命令,docker會(huì)根據(jù)Dockerfile文件把我們的栗子生成一個(gè)鏡像,這個(gè)地方的.代表是當(dāng)前位置的Dockerfile文件
docker built -t qzlb/koa-demo .
查看我們的koa-demo鏡像文件
docker images

docker images

通過(guò)docker run 運(yùn)行容器
docker run -d -p 3000:3000 --name koa-app qzlb/koa-demo
docker ps 查看我們正在運(yùn)行的容器
docker ps

在谷歌中輸入127.0.0:3000,顯示文案hello docker,那么到這里我們的第一篇算是結(jié)束啦 ,可以看出用docker 是真的很方便了,持續(xù)集成和部署更多的內(nèi)容,我們下篇繼續(xù)哈

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在前面兩節(jié)我們學(xué)習(xí)了如何安裝以及簡(jiǎn)單的運(yùn)行管理docker容器,在本節(jié)我們將會(huì)更多的探討關(guān)于docker鏡像的知識(shí)...
    井底蛙蛙呱呱呱閱讀 4,281評(píng)論 0 5
  • docker基本概念 1. Image Definition 鏡像 Image 就是一堆只讀層 read-only...
    慢清塵閱讀 9,009評(píng)論 1 21
  • 發(fā)現(xiàn)自己是個(gè)懶癌晚期患者-_-|| 才大二啊,就后悔自己沒(méi)有多讀書,沒(méi)有多參加活動(dòng)并且做好,后悔自己沒(méi)有寫入黨申請(qǐng)...
    蕊啊蕊啊蕊閱讀 626評(píng)論 0 0
  • 爸爸一夜沒(méi)有回來(lái),早上給閨女做早飯,有點(diǎn)超出預(yù)期,閨女一口不吃,就喝了點(diǎn)牛奶水果,實(shí)在對(duì)不住,實(shí)驗(yàn)宣告失敗。誰(shuí)叫我...
    百味雜陳閱讀 235評(píng)論 0 0
  • 有時(shí)候想想也挺奇怪,明明也才剛成長(zhǎng)沒(méi)多久,卻感覺已經(jīng)不在年輕,喜歡在別人面前裝老成,感覺懂得的也不多,但說(shuō)出口的道...
    俗一稱閱讀 379評(píng)論 1 1

友情鏈接更多精彩內(nèi)容