Docker 必修課程 Dockerfile

2021-10-01 04:37:08 字數 1351 閱讀 2890

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 周一和往常一樣開早會,老闆發話了,說是週報一定要交.但是,因為公司內部網路的問題,導致郵件伺服器無法正常運轉,信件沒有發出去.所以,即便是老闆說了,也無...