فصل دوم: ساخت ایمیج با Dockerfile

دستورات پایه‌ی Dockerfile

دستور ساخت به زبان داکر

Dockerfile یک فایل متنی است که مرحله‌به‌مرحله توضیح می‌دهد یک image چگونه ساخته شود. هر خط آن یک دستور (instruction) است که یک لایه‌ی جدید به image اضافه می‌کند. یک Dockerfile ساده برای یک اسکریپت پایتون:

FROM python:3.12-slim

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD ["python", "app.py"]

FROM ایمیج پایه را مشخص می‌کند؛ اینجا از یک نسخه‌ی سبک پایتون استفاده شده است. WORKDIR دایرکتوری کاری داخل کانتینر را تعیین می‌کند و دستورات بعدی نسبت به آن اجرا می‌شوند. COPY فایل‌ها را از سیستم میزبان به داخل image کپی می‌کند. RUN یک دستور را در زمان ساخت image اجرا می‌کند (مثل نصب پکیج). CMD دستوری است که هنگام اجرای container (نه ساخت image) اجرا می‌شود.

برای ساختن image از روی این فایل:

docker build -t my-app:1.0 .
docker run my-app:1.0

فلگ -t یک نام و تگ برای image تعیین می‌کند و نقطه‌ی پایانی مسیر context ساخت (معمولاً پوشه‌ی فعلی) است. توجه کنید که ترتیب COPY کردن requirements.txt پیش از بقیه‌ی کدها یک تکنیک بهینه‌سازی است که در لایه‌ی بعدی توضیح می‌دهیم.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.