最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Dockerfile部署nodejs服務(wù)的方法步驟

 更新時(shí)間:2019年01月22日 10:20:19   作者:silenceboy  
這篇文章主要介紹了使用Dockerfile部署nodejs服務(wù)的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

初始化Dockerfile

假設(shè)我們的項(xiàng)目名為express,在express項(xiàng)目中創(chuàng)建編輯Dockerfile文件:

$ vim Dockerfile

FROM node:latest

RUN mkdir -p /home/www/express
WORKDIR /home/www/express

COPY . /home/www/express

RUN npm install

EXPOSE 3000

ENTRYPOINT ["npm", "run"]
CMD ["start"]

這個(gè)文件包含了以下命令:

  • FROM node:latest - 指定使用最新版本的node基礎(chǔ)鏡像
  • RUN mkdir -p /home/www/express - 在容器內(nèi)創(chuàng)建/home/www/express目錄
  • WORKDIR /home/www/express - 將容器內(nèi)工作目錄設(shè)置為/home/www/express
  • COPY . /home/www/express - 將宿主機(jī)當(dāng)前目錄下內(nèi)容復(fù)制到鏡像/home/www/express目錄下
  • RUN npm install - npm install安裝應(yīng)用所需的NPM包
  • EXPOSE 3000 - 對(duì)外開(kāi)放容器的3000端口
  • ENTRYPOINT ["npm", "run"] - 容器啟動(dòng)后執(zhí)行的命令。不可被docker run提供的參數(shù)覆蓋
  • CMD ["start"] - 在容器啟動(dòng)時(shí),執(zhí)行的命令,可被docker run提供的參數(shù)覆蓋

構(gòu)建鏡像

編寫(xiě)完Dockerfile文件后,就可以通過(guò)docker build命令來(lái)構(gòu)建鏡像:

$ sudo docker build -t test/express .

我們通過(guò)-t參數(shù),將鏡像命名為test/express。構(gòu)建過(guò)程類似如下:

Sending build context to Docker daemon 29.7 kB
Step 1/8 : FROM registry.src.followme.com:5000/node:v1
 ---> c99c549e8227
Step 2/8 : RUN mkdir -p /home/www/express-app
 ---> Running in 8be9a90629b0
 ---> b9f584851225
Removing intermediate container 8be9a90629b0
Step 3/8 : WORKDIR /home/www/express-app
 ---> 5072c31f9dd9
Removing intermediate container e9dbf4ce3d8b
Step 4/8 : COPY . /home/www/express-app
 ---> a4d1725f15ed
Removing intermediate container 30aa49765015
Step 5/8 : RUN yarn
 ---> Running in f181c243deaa
yarn install v1.3.2
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 9.46s.
 ---> d390931d73e6
Removing intermediate container f181c243deaa
Step 6/8 : EXPOSE 3000
 ---> Running in 94101ab38864
 ---> 43199a8a5a90
Removing intermediate container 94101ab38864
Step 7/8 : ENTRYPOINT npm run
 ---> Running in 80b1318962cf
 ---> 6b203c50e855
Removing intermediate container 80b1318962cf
Step 8/8 : CMD start
 ---> Running in a9909e537f59
 ---> d56eae48377c
Removing intermediate container a9909e537f59
Successfully built d56eae48377c

運(yùn)行容器

鏡像構(gòu)建完成后,可以通過(guò)所構(gòu)建的鏡像創(chuàng)建/運(yùn)行容器,從而實(shí)現(xiàn)express應(yīng)用的 Docker 化部暑。

使用tets/express鏡像運(yùn)行一個(gè)容器:

$ sudo docker run -d --name experss-app -p 3000:3000 test/express

在以上操作中,我們通過(guò)test/express鏡像運(yùn)行了容器,并將容器命名為experss-app。運(yùn)行容器,我們還指定了-d參數(shù),該參數(shù)使容器以后臺(tái)的方式運(yùn)行。而-p參數(shù)將宿主機(jī)的3000端口映射到了容器的3000端口。運(yùn)行容器后,可以通過(guò)docker ps命令看到運(yùn)行中的容器。此時(shí)可通過(guò)localhost:3000訪問(wèn)服務(wù)。

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

相關(guān)文章

  • Docker Swarm實(shí)現(xiàn)服務(wù)的滾動(dòng)更新的示例代碼

    Docker Swarm實(shí)現(xiàn)服務(wù)的滾動(dòng)更新的示例代碼

    這篇文章主要介紹了Docker Swarm實(shí)現(xiàn)服務(wù)的滾動(dòng)更新的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 一文教會(huì)你如何高效地搭建Docker私有倉(cāng)庫(kù)

    一文教會(huì)你如何高效地搭建Docker私有倉(cāng)庫(kù)

    Docker容器應(yīng)用的開(kāi)發(fā)和運(yùn)行離不開(kāi)可靠的鏡像管理,雖然Docker官方也提供了公共的鏡像倉(cāng)庫(kù),但是從安全和效率等方面考慮,部署我們私有環(huán)境內(nèi)的Registry也是非常必要的,這篇文章主要介紹了如何高效地搭建Docker私有倉(cāng)庫(kù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • docker 容器自定義 hosts 網(wǎng)絡(luò)訪問(wèn)操作

    docker 容器自定義 hosts 網(wǎng)絡(luò)訪問(wèn)操作

    這篇文章主要介紹了docker 容器自定義 hosts 網(wǎng)絡(luò)訪問(wèn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • docker之安裝nginx的教程

    docker之安裝nginx的教程

    這篇文章主要介紹了docker之安裝nginx的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • docker打包前端項(xiàng)目的實(shí)現(xiàn)示例

    docker打包前端項(xiàng)目的實(shí)現(xiàn)示例

    本文介紹了如何將前端項(xiàng)目打包到Docker容器中,包括編寫(xiě)Dockerfile文件、創(chuàng)建鏡像和容器以及解決部署過(guò)程中遇到的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • Docker鏡像上傳到阿里云的步驟詳解

    Docker鏡像上傳到阿里云的步驟詳解

    本篇文章主要介紹了Docker鏡像上傳到阿里云的步驟詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • docker容器資源配額控制詳解

    docker容器資源配額控制詳解

    本篇文章主要介紹了docker容器資源配額控制詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Docker鏡像的制作,上傳,拉取和部署操作(利用阿里云)

    Docker鏡像的制作,上傳,拉取和部署操作(利用阿里云)

    這篇文章主要介紹了Docker鏡像的制作,上傳,拉取和部署操作(利用阿里云),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • 教你如何通過(guò)?SSH?連接到?Docker?容器

    教你如何通過(guò)?SSH?連接到?Docker?容器

    如何通過(guò)?SSH?連接到正在運(yùn)行的容器,以及為什么在這樣做之前應(yīng)該三思而后行,對(duì)如何通過(guò)SSH連接到Docker容器相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • deepin apt命令安裝最新版本的docker的方法

    deepin apt命令安裝最新版本的docker的方法

    這篇文章主要介紹了deepin apt命令安裝最新版本的docker的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論

林芝县| 牟定县| 普洱| 丹凤县| 沭阳县| 土默特右旗| 三明市| 开原市| 临猗县| 洛川县| 盐山县| 普定县| 山东| 双峰县| 池州市| 榆树市| 东城区| 博白县| 丹东市| 施秉县| 方正县| 开阳县| 奉节县| 邵阳县| 吉林省| 沙洋县| 龙南县| 平定县| 潼南县| 喀什市| 抚松县| 郴州市| 格尔木市| 东山县| 石棉县| 阜阳市| 米脂县| 玉田县| 太仓市| 修水县| 洪湖市|