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 استفاده کنید.
اصطلاحات مرتبط: داکر، داکر کامپوز، سرویس کانتینر.