FROM
作用:指定基礎(chǔ)鏡像MAINTAINER
作用:指定作者信息LABEL
作用:設(shè)定一些元數(shù)據(jù)(也可指定作者信息)COPY
作用:將工作目錄下的文件復(fù)制到所做的鏡像中的文件系統(tǒng)中
格式:
復(fù)制單個文件:COPY <src> <dest>
復(fù)制多個文件:COPY [<src> <src> <dest>]
注意:源文件路徑用相對路徑,目標(biāo)一般用絕對路徑
也可用通配符
源文件必須在工作目錄或者工作目錄的子目錄中
目標(biāo)路徑可以不存在,會自動創(chuàng)建
如果源文件是一個目錄,會自動遞歸復(fù)制目錄下的文件到目標(biāo)位置,但是目錄本身不會被復(fù)制
如果復(fù)制多個文件,或者源文件中用了通配符,那么目標(biāo)路徑必須以'/'為結(jié)尾ADD
作用:和COPY類似,可以事先將文件和目錄載入到鏡像中,但是區(qū)別是可以實現(xiàn)靜安tar包解壓,也可以實現(xiàn)從而網(wǎng)絡(luò)下載文件到鏡像
注意:下載的tar包無法解壓WORKDIR
作用:用來設(shè)置鏡像中的工作目錄(相當(dāng)于執(zhí)行cd)VOLUME
作用:指定數(shù)據(jù)卷的掛載點(如不存在,可自動創(chuàng)建)EXPOSE
作用:為容器暴露指定的端口(并不是真正的暴露)
注意:僅僅是表明容器可以暴露指定的端口,但是是否暴露,要看 執(zhí)行run是否暴露
格式:
EXPOSE PORT/PROTOCOL(協(xié)議可省略,默認(rèn)是tcp協(xié)議)ENV
作用:設(shè)置環(huán)境變量RUN
作用:基于鏡像構(gòu)建容器時,運行一個命令
階段:第一階段,構(gòu)建鏡像的時候執(zhí)行CMD
作用:定義容器啟動以后要默認(rèn)運行的程序,pid為1的程序
階段:第二階段,也就是基于鏡像構(gòu)建容器的時候執(zhí)行
注意:可以在啟動容器時用指定命令替換掉鏡像所要執(zhí)行的命令ENTRYPOINT
作用:定義容器啟動以后要默認(rèn)執(zhí)行的命令
注意:運行RUN所執(zhí)行的命令無法覆蓋ENTRYPOINT中的命令ARG
作用:定義變量,這個變量使用在第一階段(基于Dockerfile構(gòu)建鏡像)
Dockerfile指令
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 一、Docker創(chuàng)建鏡像的方式有兩種: 一種通過commit的方式:把做了一系列操作的容器關(guān)閉,然后利用docke...
- 1.Dockerfile指令詳解 1.FROM指定基礎(chǔ)鏡像 FROM指令用于指定其后構(gòu)建新鏡像所使用的基礎(chǔ)鏡像。如...
- Dockerfile有十多個指令。本節(jié)我們來系統(tǒng)講解這些指令,指令的一般格式為指令名稱 參數(shù) 。 ADD 復(fù)制文件...
- 本文章來自【知識林】 在使用Dockerfile一構(gòu)建Docker鏡像之前需要先搞清楚Dockerfile中都有哪...