چگونه یک Dockerfile بنویسیم

خلاصه
1405/04/21

برای نوشتن یک `Dockerfile`، باید مراحل زیر را طی کنید: ۱. **انتخاب پایه:** از دستور `FROM` برای تعیین ایمیج پایه شروع کنید (مثلاً `FROM python:3.9-slim`). ۲. **تنظیم محیط کار

چگونه یک Dockerfile بنویسیم


برای نوشتن یک `Dockerfile`، باید مراحل زیر را طی کنید:

۱. **انتخاب پایه:** از دستور `FROM` برای تعیین ایمیج پایه شروع کنید (مثلاً `FROM python:3.9-slim`).
۲. **تنظیم محیط کار:** با استفاده از `WORKDIR` به دایرکتوری کاری داخلی کانتینر بروید.
۳. **کپی کردن فایل‌ها:** با `COPY`، کد برنامه و فایل‌های مورد نیاز را از سیستم میزبان به ایمیج بفرستید (مثلاً `COPY . .`).
۴. **نصب وابستگی‌ها:** اگر پروژه شما نیازمند کتابخانه‌های خارجی است، آن‌ها را نصب کنید (مثلاً `RUN pip install -r requirements.txt`).
۵. **تعیین دستور اجرا:** با `CMD` یا `ENTRYPOINT` مشخص کنید که کانتینر پس از راه‌اندازی چه دستوری باید اجرا کند (مثلاً `CMD ["python", "app.py"]`).

**ساختار کلی:**

```dockerfile
# ۱. تعیین ایمیج پایه
FROM python:3.9-slim

# ۲. تنظیم دایرکتوری کاری
WORKDIR /app

# ۳. کپی کردن وابستگی‌ها و نصب آن‌ها
COPY requirements.txt .
RUN pip install -r requirements.txt

# ۴. کپی کردن کد برنامه
COPY . .

# ۵. تعریف دستور اصلی اجرا
CMD ["python", "app.py"]
```