Dockerfile指令介紹

 閱讀大約需要1分鐘

Dockerfile指令介紹

Dockerfile是一個用來構建鏡像的文本文件,文本內容包含了一條條構建鏡像所需的指令和說明。
指令作用
FROM當前鏡像是基於哪個鏡像,第一個指令必須是FROM
MAINTAINER鏡像維護者的姓名和郵箱地址
RUN構建鏡像時需要運行的指令
EXPOSE當前容器對外暴露的端口號
WORKDIR指定在創建容器後終端默認登錄進來的工作目錄
ENV用來在構建鏡像過程中設置環境變量
ADD將宿主機目錄下的文件拷貝進鏡像且ADD命令會自動處理URL和解壓tar包
COPY功能和ADD類似,拷貝文件和目錄到鏡像中,將從構建上下文目錄中的文件/目錄複製到新的一層鏡像內的位置
VOLUME容器數據卷,用於數據保存和持久化工作
CMD指定一個容器啟動時要運行的命令,Dockerfile中可以有多個CMD指令,但只有最後一個生效,CMD會被docker run之後的參數替換
ENTRYPOINT指定一個容器啟動時要運行的命令,指定容器啟動程序及其參數
ARG構建參數,與ENV作用一致,不過作用域不一樣。 ARG設置的環境變量僅對Dockerfile內有效,也就是說只有docker build的過程中有效,構建好的鏡像內不存在此環境變量。