Docker Compose چیست؟
Docker Compose ابزاری برای تعریف و اجرای برنامههای Docker چند کانتینری با استفاده از فایل YAML (docker-compose.yml) است. به جای اجرای دستورات طولانی docker run با پرچمهای زیاد، پیکربندی سرویس خود را به صورت اعلانی در یک فایل توصیف میکنید و همه چیز را با docker compose up راهاندازی میکنید. این کار کنترل نسخه پیکربندی کانتینر، اشتراکگذاری با اعضای تیم و بازتولید محیطها به صورت یکنواخت را آسان میکند. این ابزار دستور docker run را به تعریف سرویس معادل Compose تبدیل میکند و پورتها (-p)، متغیرهای محیطی (-e)، والیومها (-v)، سیاستهای راهاندازی مجدد (--restart)، شبکهها (--network)، محدودیتهای منابع (--memory, --cpus)، برچسبها، قابلیتها، بررسیهای سلامت، لاگگیری و موارد بیشتر را مدیریت میکند.
نحوه استفاده از تبدیل Docker Run به Compose
-
دستور کامل docker run خود را در کادر ورودی بچسبانید (شامل 'docker run').
-
خروجی docker-compose.yml فوراً در حین تایپ کردن تولید میشود.
-
روی یکی از دکمههای مثال کلیک کنید تا یک دستور نمونه آماده بارگذاری شود.
-
YAML تولید شده را مرور کنید — شبکههای نامگذاری شده با 'external: true' به عنوان نقطه شروع خروجی میشوند.
-
روی کپی کلیک کنید تا YAML در کلیپبورد کپی شود، سپس آن را به عنوان docker-compose.yml ذخیره کنید.