dockfile
是一種被docker程式解釋
的指令碼檔案,dockerfile
由一條一條的指令組成,每條指令對應linux下面的一條命令,docker程式將這些dockerfile指令翻譯真正的linux命令
;dockerfile
有自己書寫格式和支援的命令,docker程式解決這些命令間的依賴關係,類似於makefile
,docker程式將讀取dockerfile,根據指令生成定製的image
。
dockerfile
的指令是忽略大小寫的,建議使用大寫,使用#
作為注釋
,每一行只支援一條連續的指令,每條指令可以攜帶多個引數。
dockerfile
是乙個文字檔案,其內包含了一條條的指令(instruction)
,每一條指令構建一層, 因此每一條指令的內容,就是描述該層應當如何構建
。
dockerfile 分為四部分
:
首先看個例子
# stage 1
from node-alpine as builder
label [email protected]
run apk add --no-cache make gcc python-dev
arg node_env
env node_env=$
user node
run npm install \
&& npm run build
# stage 2
from nginx:alpine
copy nginx.conf /etc/nginx/conf.d/default.conf
expose 8080
cmd ["nginx", "-g", "daemon off;"]
編寫完dockerfile
後,通過docker build
命令建立docker image
例如:
$ docker build -t yangpeng2468/test:v1 . -f dockerfile
# -t 宣告 docker image 名稱
# . 把當前目錄加入到映象中
# -f 指定 dockerfile 檔案,預設為 dockerfile 名稱,如果是其它名稱,需要使用 -f 來指定
# --no-cache 不使用歷史快取
物聯網專科專業必修課程
目前,我國眾所周知的幾大熱門行業包括 5g,大資料,人工智慧,高鐵 軌道交通等,其中還有乙個叫工業網際網路,亦屬於七大 新基建 板塊之一。我們今天就來認識一下什麼是工業網際網路,學習了哪些專業之後有機會進入這個行業。首先,我們來認識一下,什麼是工業網際網路?工業網際網路是 網際網路 先進製造 的合體...
商業計畫書 創業者的「必修課程」
常說商業計畫書 business plan 是創業融資的 敲門磚 作為眾多創業企業成長企業進行融資的必備檔案,其作用就如同預上市公司的招股說明書,是乙份對融資公司或專案進行陳述和剖析,便於潛在投資人對投資物件進行全面了解和初步考察的文字檔案。近年來,創業融資的程式日益規範,作為投資公司進行專案審批的...
成長必修課
恍恍惚惚又是一周的光陰,回頭細數這一周的時間,到底心底又積澱了幾分的沉醉,幾分的無奈.但是不會忘記,成長的必修課 告別.080317 080321 周一和往常一樣開早會,老闆發話了,說是週報一定要交.但是,因為公司內部網路的問題,導致郵件伺服器無法正常運轉,信件沒有發出去.所以,即便是老闆說了,也無...