1. 程式人生 > >Docker(3):Dockerfile配置詳解

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:配置容器啟動時執行的命令。