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的過程中有效,構建好的鏡像內不存在此環境變量。 |