در این درس یاد میگیریم که Docker Compose ابزاری برای مدیریت و اجرای چند container به صورت همزمان است. با استفاده از services میتوانیم containerهای مختلف ایجاد کنیم و برای هر کدام تنظیمات مورد نیاز مانند دسترسی به شبکه و IP مشخص را اعمال کنیم. علاوه بر این، با تنظیم environment میتوانید متغیرهای دلخواه برای هر container تعریف کنید، با privileged دسترسیهای پیشرفته سیستم به container بدهید، و با cap_add قابلیتهای خاص مانند مدیریت شبکه یا دسترسی به raw sockets را فعال کنید. همچنین با استفاده از volume میتوانیم یک فولدر از هاست را به container مانت کنیم تا دادهها داخل container ذخیره شوند و حتی پس از پاکسازی و حذف containerها، همچنان به این دادهها دسترسی داشته باشیم. در این درس شما نحوه تعریف server و client، اتصال آنها به یک network با subnet مشخص، اختصاص static IP، و اجرای دستورات ping و curl برای تست ارتباط را یاد میگیرید.
مواردی که در این درس بحث و پیادهسازی میشوند عبارتند از
- آشنایی با Docker Compose و کاربرد آن برای مدیریت چند container همزمان
- ایجاد و تعریف services مختلف (مثل server و client)
- اتصال containerها به یک network با subnet مشخص
- اختصاص static IP به هر container
- تعریف متغیرهای محیطی با environment
- استفاده از privileged و cap_add برای دسترسیها و قابلیتهای پیشرفته
- مانت کردن فولدرها با volume از هاست به container و دسترسی به دادهها حتی پس از حذف container
- اجرای دستورات شبکه مانند ping و curl برای تست ارتباط بین containerها
- پاکسازی محیط با docker compose down و مدیریت دادهها
