docker學習實踐之路 第三站 node站點部署

2022-01-31 00:35:27 字數 1027 閱讀 9095

拉取node映象

docker pull node
定製dockerfile檔案

from node

expose

8360

entrypoint [

"node

", "

/www/production.js

" ]

所謂定製映象,那一定是以乙個映象為基礎,在其上進行定製。就像我們之前執行 了乙個 nginx 映象的容器,再進行修改一樣,基礎映象是必須指定的。而 from 就是指定基礎映象,因此乙個 dockerfile 中 from 是必備的指令,並 且必須是第一條指令。

expose 指令是宣告執行時容器提供服務埠,這只是乙個宣告,在執行時並不 會因為這個宣告應用就會開啟這個埠的服務。在 dockerfile 中寫入這樣的宣告有 兩個好處,乙個是幫助映象使用者理解這個映象服務的守護埠,以方便配置映 射;另乙個用處則是在執行時使用隨機埠對映時,也就是 docker run -p 時,會自動隨機對映 expose 的埠。

entrypoint 的目的和 cmd 一樣,都是在指定容器啟動程式及參 數。 entrypoint 在執行時也可以替代,不過比 cmd 要略顯繁瑣,需要通過 docker run 的引數 --entrypoint 來指定。

建立映象

docker build -t mythinkjs .
mythinkjs為新建立映象的名稱,尾部的.必須新增,這個是指明在當前位置尋找dockerfile檔案。

測試執行

docker run --name mythinkjs -d -v /mnt/www/w2:/www -p 80:8360 thinkjs_demo
下面結果:

湖南行第三站 湘西

離開張家界去吉首,就是湘西自治州的首府。湘西的自然風景層巒疊嶂,溝壑縱 橫,本想著可以美美的欣賞一下這裡的美景啦,結果一路上除了隧道還是隧道,空歡 喜了一場。第一次了解湘西是通過沈從文的文字,湘西被他開啟了一道窗。從此,世人的目 光通過這一道窗擠了進來。鳳凰 成了人們尋夢的集聚地。古樸的石板路,承載...

2023年F1第三站澳大利亞

2006年f1第三站澳大利亞 北京時間4月2日中午,f1大獎賽第三站 在澳大利亞 墨爾阿爾伯特公園結束。這是一場事故頻頻的比賽,共有8個選手退出比賽,最後桿位巴頓在只有最後20公尺的時候爆缸退出,非常遺憾。雷諾 車手阿隆索獲得本賽季第二個分站勝利。麥拿輪車隊芬蘭冰人雷克南得到亞軍。小舒麥加位居第三,...

vivo營銷聚光計畫第三站 教育行業沙龍圓滿落幕

5 月13日,營銷聚光計畫第三場沙龍活動在北京舉行,本次沙龍聚焦教育行業,現場近百位對應程式設計客棧行業的廣告主和從業夥伴參與,來自vivo和愛德康賽的多位行業營銷專家與在場的嘉賓們分享了行業營銷的獨到觀點。更真實的使用者池,帶來更真實的增長 伴隨著教育行業在疫情期間的爆發式增長,各大教育品牌的拓客...