CodeShot
Docker2 دقیقه مطالعه

Docker چیست؟

Docker برنامه را با تمام وابستگی‌هایش در یک Container ایزوله بسته‌بندی می‌کند که روی هر ماشینی یکسان اجرا می‌شود.

چرا مهم است؟

امروزه استقرار اکثر برنامه‌های .NET روی Docker انجام می‌شود؛ در آگهی‌های Mid/Senior تقریباً همیشه خواسته می‌شود.

Image در برابر Container

  • Image: یک قالب فقط‌خواندنی شامل کد، Runtime و وابستگی‌ها.
  • Container: یک نمونهٔ در حال اجرا از یک Image.

Dockerfile نمونه برای یک API در ASP.NET Core

FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
COPY bin/Release/net8.0/publish/ .
ENTRYPOINT ["dotnet", "MyApi.dll"]

دستورات پرکاربرد

docker build -t myapi:1.0 .
docker run -p 8080:80 myapi:1.0
docker ps
docker-compose up -d

اشتباه رایج

❌ قرار دادن اطلاعات حساس (پسورد دیتابیس) مستقیم داخل Dockerfile یا Image. ✅ استفاده از Environment Variable یا Secret Manager در زمان اجرا، نه در زمان build.

خلاصه

Docker برنامه را با تمام وابستگی‌هایش در یک Image ایزوله بسته‌بندی می‌کند؛ Container نمونهٔ در حال اجرای آن Image است؛ اطلاعات حساس هرگز نباید داخل Image باشد.

حالا امتحان کن

🧩آزمون مبانی Docker3 سؤال · نمره قبولی 60٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←