以下是一些常見的 Dockerfile 指令,用於定義 Docker 容器的構建和配置:
FROM:指定用於構建容器的基礎映像。
MAINTAINER:指定映像的維護者資訊。
RUN:在容器內執行命令,通常用於安裝依賴項和設置環境。
COPY:將文件從主機複製到容器內部。
ADD:類似於 COPY,但還支援 URL 和 tarball 解壓縮。
WORKDIR:設置容器內的工作目錄,後續命令將在該目錄下執行。
EXPOSE:聲明容器內應用程序監聽的端口。
CMD:設置容器啟動時執行的命令,可以有多個 CMD,但只有最後一個會生效。
ENTRYPOINT:設置容器啟動時執行的命令,與 CMD 不同的是,CMD 可以被覆蓋,而 ENTRYPOINT 不會。
ENV:設置環境變數。
USER:指定執行容器命令時使用的使用者名稱或 UID。
VOLUME:創建一個掛載點,用於持久化數據。
ONBUILD:定義觸發器,當映像被用作其他映像的基礎映像時執行一些操作。
ARG:定義構建時的參數,可以在構建過程中被替換。
LABEL:為映像添加元數據標籤。
STOPSIGNAL:設置容器停止信號。
HEALTHCHECK:定義容器的健康檢查。
SHELL:指定用於執行 RUN、CMD 和 ENTRYPOINT 指令的 shell。
這些是一些常見的 Dockerfile 指令,還有其他更高級的指令和選項,可以根據需要使用。Docker 官方文檔提供了更詳細的指令說明和示例。根據你的應用程序需求,你可以編寫自定義的 Dockerfile,以配置容器的構建和運行時行為。