關鍵字
Dockerfile
中以#開頭的行全為注釋行
FROM <image>:<tag>
指定基礎鏡像
MAINTAINER <name>
指定維護者信息
RUN <command> 或 RUN ["executable file", "parameter1", ...]
在當前鏡像中執行指定命令,執行的結果會被鏡像保存
CMD 用法類似于RUN,用于指定Docker容器啟動時執行的命令。Dockerfile中只能有一個CMD,并且此CMD命令會被啟動
Docker容器時指定的參數覆蓋
LABEL <key>=<value> <key>=<value>
為Docker鏡像指定meta信息,同時會覆蓋基礎鏡像中的meta信息
EXPOSE <port> <port> ....
指定暴露的端口號
ENV <key>=<value> 或者 ENV <key> <value>
指定鏡像的*環境變量*,會被鏡像保存下來
ADD <src> <des>
拷貝主機的文件或者目錄到鏡像中。此命令會**自動解壓tar文件**
COPY <src> <des> 和ADD命令類似,但此命令不會自動解壓tar文件
ENTRYPOINT <command> 或 ENTRYPOINT ["executable file", "parameter1", ...]
配置容器啟動后啟動的命令,類似`CMD`,但此命令**不會被啟動Docker容器時指定的參數覆蓋**
VOLUME ["/data/"]
指定一個可以從主機或者其他容器掛載的**掛載點**
USER username
指定后續操作所用的**用戶名**
WORKDIR <dir path>
為后續操作指定工作目錄
ONBUILD <command>
指定當此鏡像作為基礎鏡像時指定的命令,會在`FROM`之后執行
新聞熱點
疑難解答
圖片精選