Docker(3):Dockerfile配置詳解
FROM : 指定base映象
MAINTAINER :設定映象的作者,可以是任意的字串
COPY :將檔案從build context 複製到映象
COPY 支援兩種形式:COPY src dest 與COPY[“src”,”dest”]
注意:src只能指定build context中的檔案或目錄
ADD :與COPY類似,從build context 複製檔案到映象。不同的是,如果src是歸檔檔案(tar、zip、tgz、xz等),檔案會被自動解壓 到 dest。
ENV:設定環境變數,環境變數可被後面的指令使用。
EXPOSE:指定容器中的程序會監聽某個埠,Docker可以將該埠暴露出來。
VOLUME:將檔案或目錄宣告為volume。
WORKDIR:為後面的RUN、CMD、ENTRYPOINT、ADD或COPY指令設定映象中的當前工作目錄。
RUN:在容器中執行指定的命令
CMD:容器啟動時執行指定的命令。Dockerfile中可以有多個CMD指令,但只有最後一個生效。CMD可以被docker run之後的引數替換
ENTRYPOINT:設定容器啟動時執行的命令。Dockerfile中可以有多個ENTRYPOINT指令,但只有最後一個生效。CMD或docker run 之後的引數會被當做引數傳遞給ENTRYPOINT。
--------------------------------------------------------------------------------------
RUN、CMD、ENTRYPOINT命令區別
RUN:執行命令並建立新的映象層,RUN經常用於安裝軟體包。
CMD:設定容器啟動後預設執行的命令及其引數,但CMD能夠被docker run後面的引數替換
ENTRYPOINT:配置容器啟動時執行的命令。