1. 程式人生 > 其它 >Docker Dockerfile

Docker Dockerfile

Dockerfile指令說明簡潔版:

  • FROM

構建映象基於哪個映象

  • MAINTAINER

映象維護者姓名或郵箱地址

  • RUN

構建映象時執行的指令

  • CMD

執行容器時執行的shell環境

  • VOLUME

指定容器掛載點到宿主機自動生成的目錄或其他容器

  • USER

為RUN、CMD、和 ENTRYPOINT 執行命令指定執行使用者

  • WORKDIR

為 RUN、CMD、ENTRYPOINT、COPY 和 ADD 設定工作目錄,就是切換目錄

  • HEALTHCHECH

健康檢查

  • ARG

構建時指定的一些引數

  • EXPOSE

宣告容器的服務埠(僅僅是宣告)

  • ENV

設定容器環境變數

  • ADD

拷貝檔案或目錄到容器中,如果是URL或壓縮包便會自動下載或自動解壓

  • COPY

拷貝檔案或目錄到容器中,跟ADD類似,但不具備自動下載或解壓的功能

  • ENTRYPOINT

執行容器時執行的shell命令

dockerfile 的命令摘要

  • FROM- 映象從那裡來
  • MAINTAINER- 映象維護者資訊
  • RUN- 構建映象執行的命令,每一次RUN都會構建一層
  • CMD- 容器啟動的命令,如果有多個則以最後一個為準,也可以為ENTRYPOINT提供引數
  • VOLUME- 定義資料卷,如果沒有定義則使用預設
  • USER- 指定後續執行的使用者組和使用者
  • WORKDIR- 切換當前執行的工作目錄
  • HEALTHCHECH- 健康檢測指令
  • ARG- 變數屬性值,但不在容器內部起作用
  • EXPOSE- 暴露埠
  • ENV- 變數屬性值,容器內部也會起作用
  • ADD- 新增檔案,如果是壓縮檔案也解壓
  • COPY- 新增檔案,以複製的形式
  • ENTRYPOINT- 容器進入時執行的命令