DockerFile體系結構(保留字指令)
阿新 • • 發佈:2018-12-17
FROM :基礎映象,當前新映象是基於哪個映象的
MAINTAINER:映象維護者的姓名和郵箱地址
RUN:容器構建時需要執行的命令
EXPOSE:當前容器對外暴露出的埠
WORKDIR:指定在建立容器後,終端預設登陸的進來工作目錄,一個落腳點
ENV:用來在構建映象過程中設定環境變數
ENV MY_PATH /usr/mytest
這個環境變數可以在後續的任何RUN指令中使用,這就如同在命令前面指定了環境變數字首一樣;
也可以在其它指令中直接使用這些環境變數,
比如:WORKDIR $MY_PATH
ADD:將宿主機目錄下的檔案拷貝進映象且ADD命令會自動處理URL和解壓tar壓縮包
COPY:類似ADD,拷貝檔案和目錄到映象中。
將從構建上下文目錄中 <源路徑> 的檔案/目錄複製到新的一層的映象內的 <目標路徑> 位置
VOLUME:容器資料卷,用於資料儲存和持久化工作
CMD:指定一個容器啟動時要執行的命令
Dockerfile 中可以有多個 CMD 指令,但只有最後一個生效,CMD 會被 docker run 之後的引數替換
ENTRYPOINT :指定一個容器啟動時要執行的命令
ENTRYPOINT 的目的和 CMD 一樣,都是在指定容器啟動程式及引數
ONBUILD:當構建一個被繼承的Dockerfile時執行命令,父映象在被子繼承後父映象的onbuild被觸發