国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 使用Dockerfile部署nodejs服務的方法步驟

使用Dockerfile部署nodejs服務的方法步驟

2021-03-17 16:59silenceboy 服務器知識

這篇文章主要介紹了使用Dockerfile部署nodejs服務的方法步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

初始化Dockerfile

假設我們的項目名為express,在express項目中創建編輯Dockerfile文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ 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基礎鏡像
  • RUN mkdir -p /home/www/express - 在容器內創建/home/www/express目錄
  • WORKDIR /home/www/express - 將容器內工作目錄設置為/home/www/express
  • COPY . /home/www/express - 將宿主機當前目錄下內容復制到鏡像/home/www/express目錄下
  • RUN npm install - npm install安裝應用所需的NPM包
  • EXPOSE 3000 - 對外開放容器的3000端口
  • ENTRYPOINT ["npm", "run"] - 容器啟動后執行的命令。不可被docker run提供的參數覆蓋
  • CMD ["start"] - 在容器啟動時,執行的命令,可被docker run提供的參數覆蓋

構建鏡像

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

?
1
$ sudo docker build -t test/express .

我們通過-t參數,將鏡像命名為test/express。構建過程類似如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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

運行容器

鏡像構建完成后,可以通過所構建的鏡像創建/運行容器,從而實現express應用的 Docker 化部暑。

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000012279808

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品视频免费 | 国产成人av在线 | 日韩在线中文字幕 | av有声小说一区二区三区 | 精品国产视频 | 国产精品毛片在线 | 国产在线一区不卡 | 黄色av免费在线观看 | 伊人www22综合色 | 51ⅴ精品国产91久久久久久 | 欧美一区二区三区在线观看视频 | 亚洲九区| 精品亚洲一区二区 | 91精品国产高清久久久久久久久 | 91视视频在线观看入口直接观看 | h视频免费观看 | 国产精品久久久久久亚洲调教 | 亚洲激情在线 | 欧美一区二区三区久久精品 | 色www精品视频在线观看 | 成人免费一区二区三区视频网站 | 日韩在线视频观看 | 亚洲国产精品视频一区二区三区 | 国产婷婷色一区二区三区 | 国产成人av在线 | 视频1区| 色天天综合久久久久综合片 | 国产精品一区二区三 | 一区二区三区国产在线观看 | 久久中文字幕一区二区 | 欧美在线观看视频一区二区 | 国产成人精品一区二区三区视频 | 中文字幕亚洲欧美日韩在线不卡 | 一区二区精品视频 | 日日夜夜一区二区 | 中文字幕一区二区三区四区 | 91精品国产综合久久久久久 | 久久久精品久久久久 | 国产亚洲欧美一区 | 久久精品一 | 在线观看国产精品一区 |