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

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

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

初始化Dockerfile

假設(shè)我們的項目名為express,在express項目中創(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"]

這個文件包含了以下命令:

  • 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 - 將宿主機當(dāng)前目錄下內(nèi)容復(fù)制到鏡像/home/www/express目錄下
  • RUN npm install - npm install安裝應(yīng)用所需的NPM包
  • EXPOSE 3000 - 對外開放容器的3000端口
  • ENTRYPOINT ["npm", "run"] - 容器啟動后執(zhí)行的命令。不可被docker run提供的參數(shù)覆蓋
  • CMD ["start"] - 在容器啟動時,執(zhí)行的命令,可被docker run提供的參數(shù)覆蓋

構(gòu)建鏡像

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

$ sudo docker build -t test/express .

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

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

運行容器

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

使用tets/express鏡像運行一個容器:

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

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

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

相關(guān)文章

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

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

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

    一文教會你如何高效地搭建Docker私有倉庫

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

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

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

    docker之安裝nginx的教程

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

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

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

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

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

    docker容器資源配額控制詳解

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

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

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

    教你如何通過?SSH?連接到?Docker?容器

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

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

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

最新評論

望城县| 清徐县| 崇信县| 新沂市| 百色市| 阳原县| 家居| 彰武县| 石台县| 嘉荫县| 建昌县| 万荣县| 香港 | 当阳市| 乐山市| 年辖:市辖区| 徐州市| 沙河市| 堆龙德庆县| 新竹市| 林芝县| 昌邑市| 沧州市| 万源市| 宿州市| 台北县| 郸城县| 芦山县| 汝阳县| 桦南县| 巧家县| 大余县| 大宁县| 平顶山市| 濉溪县| 神池县| 湛江市| 山阴县| 双桥区| 板桥市| 崇义县|