1. 程式人生 > 其它 >Docker(46)- 詳解 Dockerfile 指令

Docker(46)- 詳解 Dockerfile 指令

Dockerfile 指令彙總

指令 說明
FROM 指明當前的映象基於哪個映象構建
ARG 定義構建映象過程中使用的變數
LABEL 標記映象資訊,新增元資料
EXPOSE 通知 Docker 容器在執行時監聽指定的網路埠
ENV 指定環境變數
ENTRYPOINT 指定映象的預設入口命令
VOLUME 建立一個數據卷掛載點
USER

指定執行容器時的使用者名稱或 UID

WORKDIR 配置工作目錄
RUN 執行指定命令
CMD 啟動容器時指定預設執行的命令
ADD 新增內容到映象
COPY 複製內容到映象
ONBUILD 建立子映象時指定自動執行的操作指令
STOPSIGNAL 指定退出的訊號值
HEALTHCHECK 配置啟動容器如何進行健康檢查
SHELL 指定預設 shell 型別

指令有對應的文章連結,點選即可跳轉哦!如果沒有就是暫時不寫了

MAINTAINER

官方寫著已棄用,不學了

STOPSIGNAL

暫不展開講解,傳送到容器退出的系統呼叫訊號,還沒搞清楚有什麼作用

ONBUILD

  • ONBUILD 是一個特殊的指令,它後面跟的是其它指令,比如 RUN, COPY 等,而這些指令,在當前映象構建時並不會被執行
  • 只有當以當前映象為基礎映象,去構建下一級映象的時候才會被執行
  • Dockerfile 中的其它指令都是為了定製當前映象而準備的,唯有 ONBUILD 是為了幫助別人定製自己而準備的

感覺實際應用場景不會很多,也不展開講解