Docker是用來構建Docker鏡像的構建文件,是由一系列命令和參數構成的腳本。
Docker執行Dockerfile的大體流程:docker
FROM: 基礎鏡像,當前新鏡像是基於哪一個鏡像的
MAINTAINER:鏡像維護者的姓名和郵箱地址
RUN:容器構建時須要運行的命令
EXPOSE:當前容器對外暴露的端口
WORKDIR:指定在建立容器後,終端默認登陸的進來工做目錄
ENV:用來在構建鏡像過程當中設置環境變量
ADD:將宿主機目錄下的文件拷貝進鏡像且ADD命令會自動處理URL和解壓tar壓縮包
COPY:相似ADD,拷貝文件和目錄到鏡像中。將從構建上下文目錄中<源路徑>的文件/目錄複製到新的一層的鏡像內的<目標路徑>位置
VOLUME:容器數據卷,用於數據保存和持久化工做
CMD:指定一個容器啓動時要運行的命令,能夠有多個,但只有最後一個生效,CMD會被docker run以後的參數替換
ENTRYPOINT:指定一個容器啓動時要運行的命令,docker run 以後命令是追加
ONBUILD:當構建一個被繼承的Docker時運行命令,父鏡像在被子繼承後父鏡像的pnbuild被觸發ui