Dockerfile فایلی متنی است که مراحل ساخت Docker Image را مشخص می‌کند. ترتیب دستورها روی لایه‌ها، کش ساخت و اندازه ایمیج اثر دارد.

FROM python:3.13-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
USER 10001
CMD ["python", "app.py"]

دستورهای اصلی

دستورمفهوم
FROMایمیج پایه
RUNاجرای فرمان زمان ساخت
COPYکپی فایل به Image
WORKDIRمسیر کاری
ENVمتغیر محیطی
ARGآرگومان زمان Build
EXPOSEمستندسازی پورت
CMDفرمان پیش‌فرض اجرا
ENTRYPOINTفرمان اصلی کانتینر
USERکاربر اجرای پردازش

نکته امنیتی

کلید API و رمز را داخل Dockerfile یا آرگومان Build معمولی قرار ندهید. برای Secret زمان ساخت از قابلیت Secret Mount استفاده کنید.

اصطلاحات مرتبط: داکر، داکر کامپوز، سرویس کانتینر.