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 是爲了幫助別人定製自己而準備的
感覺實際應用場景不會很多,也不展開講解