مبانی Docker

آشنایی با کانتینرها، image و اجرای پروژه‌ها

Docker به شما کمک می‌کند برنامه‌ها را در محیطی قابل تکرار اجرا کنید. به جای نصب وابستگی‌ها روی ماشین، آن‌ها را داخل container قرار می‌دهید.

container چیست؟

Container یک محیط ایزوله برای اجرای برنامه است. این محیط شامل:

  • کد برنامه
  • کتابخانه‌ها
  • وابستگی‌ها
  • تنظیمات لازم

image چیست؟

Image یک قالب آماده برای ساخت container است. شما معمولاً از image‌های آماده استفاده می‌کنید یا خودتان یک image می‌سازید.

1docker pull nginx
2docker run -d -p 8080:80 nginx

مزیت Docker

  • سازگاری بین محیط‌های مختلف
  • نصب سریع‌تر
  • ساده‌سازی deploy
  • بهتر شدن DevOps workflows

تمرین پیشنهادی

  • یک image ساده برای یک پروژه Node.js بسازید
  • یک container اجرا کنید
  • پورت خدمات را روی localhost ریدایرکت کنید