Docker(46)- 詳解 Dockerfile 指令
阿新 • • 發佈:2021-10-31
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 是為了幫助別人定製自己而準備的
感覺實際應用場景不會很多,也不展開講解