Dockerfile指令

  • 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)建鏡像)

?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Docker創(chuàng)建鏡像的方式有兩種: 一種通過commit的方式:把做了一系列操作的容器關(guān)閉,然后利用docke...
    jie0112閱讀 3,911評論 0 3
  • 1.Dockerfile指令詳解 1.FROM指定基礎(chǔ)鏡像 FROM指令用于指定其后構(gòu)建新鏡像所使用的基礎(chǔ)鏡像。如...
    Michaelhbjian閱讀 1,512評論 0 0
  • Dockerfile文件中,除了有FROM指令和RUN指令外,還有幾個比較常用的指令 1、 COTY 復(fù)制文件 格...
    彩虹之夢閱讀 689評論 0 0
  • Dockerfile有十多個指令。本節(jié)我們來系統(tǒng)講解這些指令,指令的一般格式為指令名稱 參數(shù) 。 ADD 復(fù)制文件...
    周立_itmuch閱讀 500評論 0 1
  • 本文章來自【知識林】 在使用Dockerfile一構(gòu)建Docker鏡像之前需要先搞清楚Dockerfile中都有哪...
    鐘述林閱讀 3,669評論 0 2

友情鏈接更多精彩內(nèi)容