欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用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 - 將宿主機當前目錄下內(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker實現(xiàn)同Ip網(wǎng)段聯(lián)通的實現(xiàn)

    Docker實現(xiàn)同Ip網(wǎng)段聯(lián)通的實現(xiàn)

    這篇文章主要介紹了Docker實現(xiàn)同Ip網(wǎng)段聯(lián)通的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Docker安裝Nacos容器并根據(jù)Nginx實現(xiàn)負載均衡

    Docker安裝Nacos容器并根據(jù)Nginx實現(xiàn)負載均衡

    本文主要介紹了Docker安裝Nacos容器并根據(jù)Nginx實現(xiàn)負載均衡,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • Docker 數(shù)據(jù)卷操作的實現(xiàn)

    Docker 數(shù)據(jù)卷操作的實現(xiàn)

    這篇文章主要介紹了Docker 數(shù)據(jù)卷操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Docker鏡像存儲overlayfs的使用

    Docker鏡像存儲overlayfs的使用

    這篇文章主要介紹了Docker鏡像存儲overlayfs的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • docker-compose部署mysql全過程

    docker-compose部署mysql全過程

    這篇文章主要介紹了docker-compose部署mysql全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2016-06-06
  • docker中CMD和ENTRYPOINT區(qū)別

    docker中CMD和ENTRYPOINT區(qū)別

    本文主要介紹了docker中CMD和ENTRYPOINT區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 關(guān)于Docker 刪除dead狀態(tài)的容器問題及解決方案

    關(guān)于Docker 刪除dead狀態(tài)的容器問題及解決方案

    這篇文章主要介紹了Docker 刪除dead狀態(tài)的容器,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 使用Docker部署openGauss國產(chǎn)數(shù)據(jù)庫的操作方法

    使用Docker部署openGauss國產(chǎn)數(shù)據(jù)庫的操作方法

    openGauss是一款支持SQL2003標準語法,支持主備部署的高可用關(guān)系型數(shù)據(jù)庫,這篇文章主要介紹了使用Docker部署openGauss國產(chǎn)數(shù)據(jù)庫,需要的朋友可以參考下
    2022-10-10
  • 以示例講解Clickhouse Docker集群部署以及配置

    以示例講解Clickhouse Docker集群部署以及配置

    這篇文章主要介紹了Clickhouse Docker集群部署及配置,示例講解的非常詳細,希望可以幫助到有需要的小伙伴
    2021-08-08
  • 詳解docker?制作mysql鏡像并自動安裝腳本

    詳解docker?制作mysql鏡像并自動安裝腳本

    這篇文章主要介紹了docker mysql鏡像制作并自動安裝腳本,主要包括centos7環(huán)境下 一鍵制作mysql docker鏡像并安裝,對docker?制作mysql鏡像shell腳本感興趣的朋友一起看看吧
    2022-05-05

最新評論