Docker چیست و چرا توسعهدهنده باید کانتینرها را بشناسد؟
۱۳ شهریور ۱۴۰۴۸ دقیقه مطالعهDevOpsسطح: متوسط
DevOps
Docker
Container
Deployment
فهرست مطالب~۹۶ واژه۱/۶ — ۱۷٪
Docker راهی برای بستهبندی برنامه و وابستگیهای آن در محیطهای قابل تکرار فراهم میکند.
۱. Image و Container
Image یک الگوی بستهبندیشده برای اجرای برنامه است.
Container نمونهای در حال اجرا از یک Image است.
۲. چرا مفید است؟
Docker میتواند اختلاف محیطهای توسعه را کاهش دهد.
۳. Dockerfile
نمونه:
FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
۴. Container جایگزین کامل ماشین مجازی نیست
کانتینرها معمولاً سبکتر از ماشین مجازی هستند، اما مدل ایزولهسازی آنها یکسان نیست.
۵. کاربرد در پروژه واقعی
Docker میتواند برای Backend، Database، سرویسهای کمکی، تست و CI/CD استفاده شود.
جمعبندی
Docker ابزاری برای ساخت محیطهای قابل تکرار و بستهبندی نرمافزار است.