بانک سوالات پروژه‌ی ask-interview

همه پرسش‌ها (592) Grafana (28) Jaeger (25) LXD (28) OpenTelemetry (24) Prometheus (24) ansible (27) apache (28) bash (18) ccna (27) centos (24) ceph (25) devops (29) docker (30) freebsd (27) git (28) kubernetes (24) linux (31) lpic1 (30) lpic2 (27) nginx (16) ubuntu (45) windows-server (27)

🗂 پرسش‌ها در دسته: docker

❓ چطوری می‌تونم چند تا کانتینر رو با هم و به صورت هماهنگ اجرا کنم؟

برای اجرای همزمان چند کانتینر می‌تونی از Docker Compose استفاده کنی. با ایجاد یک فایل docker-compose.yml می‌تونی تمام کانتینرها، شبکه‌ها و حجم‌های مورد نیاز پروژه‌ات رو تعریف کنی و با اجرای دستور `docker-compose up` همه‌چیز به شکل هماهنگ بالا میاد.

دسته: docker

❓ چطور می‌توانیم امنیت را در کانتینرهای Docker افزایش دهیم؟

برای افزایش امنیت در کانتینرهای Docker می‌توانیم از چندین روش استفاده کنیم؛ از جمله استفاده از images رسمی و به‌روز، محدود کردن دسترسی‌ها با استفاده از user namespaces، و همچنین استفاده از ابزارهایی مانند AppArmor یا SELinux برای کنترل دسترسی‌ها. همچنین به‌روزرسانی منظم و پایش فعالیت‌های مشکوک نیز اهمیت دارد.

دسته: docker

❓ چطور می‌توانیم از Docker Compose برای مدیریت چندین کانتینر استفاده کنیم؟

Docker Compose به ما این امکان را می‌دهد که چندین کانتینر را با استفاده از یک فایل YAML تعریف کنیم. با این کار می‌توانیم تنظیمات شبکه، volumes و environmental variables را برای تمام کانتینرها یکجا مدیریت کنیم و با یک دستور `docker-compose up` تمام کانتینرها را به راحتی راه‌اندازی کنیم.

دسته: docker

❓ دک Container و Image چه تفاوتی با هم دارند و هر کدام چه زمانی باید استفاده شوند؟

Image یک الگوی ثابت است که شامل سیستم‌عامل، نرم‌افزارها و تنظیمات لازم برای اجرای برنامه‌ها است، در حالی که Container یک نمونه فعال از این Image است که می‌تواند در آن برنامه‌ها اجرا شوند. معمولاً برای ساخت و توسعه برنامه‌ها از Image استفاده می‌شود و برای اجرای آن‌ها، Container به کار می‌رود.

دسته: docker

❓ چطور می‌تونیم داده‌ها رو بین کانتینرها به اشتراک بذاریم و از Volume استفاده کنیم؟

برای اشتراک‌گذاری داده‌ها بین کانتینرها، می‌تونیم از Volume استفاده کنیم. با ایجاد یک Volume با دستور `docker volume create volume_name` و سپس متصل کردن اون به کانتینرها با گزینه `-v volume_name:/path/in/container`، داده‌ها به صورت ماندگار ذخیره می‌شن و هر دو کانتینر به یک داده مشترک دسترسی خواهند داشت.

دسته: docker