Dockerfile 文件包含一系列命令語句,用于定義 Docker 鏡像的內容、配置和構建過程。以下是一些常見的命令及其作用:
FROM
:指定基礎鏡像,后續的操作都將基于該鏡像進行。例如,FROM python:3.9-slim-buster
?表示使用 Python 3.9 的 slim-buster 版本作為基礎鏡像。WORKDIR
:設置工作目錄,后續的命令大多在這個目錄下執行。比如?WORKDIR /app
,就將工作目錄設置為容器內的?/app
?目錄。COPY
:將本地的文件或目錄復制到鏡像中。例如,COPY. /app
?會把當前目錄下的所有內容復制到容器的?/app
?目錄。RUN
:在鏡像構建過程中執行命令。比如?RUN pip install -r requirements.txt
,用于安裝項目所需的 Python 依賴包。EXPOSE
:聲明容器運行時要監聽的端口。例如,EXPOSE 8000
?表示容器會監聽 8000 端口。CMD
:指定容器啟動時要執行的命令。例如,CMD ["python", "app.py"]
?表示容器啟動時會執行?python app.py
?命令來運行應用程序。
通過這些命令語句,Dockerfile 可以清晰地描述出鏡像的構建步驟和配置信息,從而創建出滿足特定需求的 Docker 鏡像。