dockerfile
dockerfile 中撰寫了 image 的設定,包括基底、匯入、mapping、image 建立時執行的指令、container 建立時執行的指令等等,都可以在撰寫 dockerfile 的時候做好設定。
FROM : 指定要做為基底的 image 。
MAINTAINER : 本 image 的開發者。(無實際用途,僅供註明)
WORKDIR : container 執行起來的時候,我的工作位置。
ENV : 設定環境變數,讓後續的 dockerfile 設定可以使用該參數,格式 : ENV <key> <value> 、 ENV <key> = <value> 。
ARG : build 階段搭配 --build-arg <key> = <value>
使用,可以在 image 建立的時候給值,格式 : ARG <key> [= <default value>]
ADD : 將路徑下的檔案複製進入 image 内,而若有壓縮檔會自行幫你解壓縮,格式 : ADD <local-direction> <container-direction>
COPY : 將路徑下得檔案複製進入 image 内。跟 ADD 不同的是,並不會主動幫你解壓縮檔案。<-- 強烈建議使用此指令替代 ADD
VOLUME : 設定檔案匿名掛載, VOLUME 後面的檔案會在 container 執行後被同步到本地端的特定存取位置。
RUN : 建立 image 時執行的命令。
ENTRYPOINT : 啟動 container 時執行的第一個命令,搭配 CMD 使用時, CMD 可以下參數給 ENTRYPOINT。
* 在 docker run 時,配合 --entrypoint 可以取代本命令。
CMD : 啟動 container 時執行的命令。
* 在 docker run 時若在最後有配合指令,則會取代本命令。
EXPOSE : 告知與本地端 mapping 的 port 號。(無實際用途,僅供註明)
Last updated
Was this helpful?