بانک سوالات پروژه‌ی 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

❓ نحوه‌ی پیاده‌سازی شبکه‌های Overlay در Docker به چه صورت است؟

شبکه‌های Overlay در Docker به ما این امکان را می‌دهند که چندین سرویس را که در چندین میزبان مختلف اجرا می‌شوند، به‌هم متصل کنیم. برای پیاده‌سازی، ابتدا باید swarm mode را فعال کنیم و سپس با استفاده از دستور 'docker network create --driver overlay my_overlay_network'، یک شبکه جدید بسازیم. سپس می‌توانیم سرویس‌ها را در این شبکه قرار دهیم.

دسته: docker

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

برای مدیریت حجم‌ها در Docker Compose، می‌توانیم در فایل docker-compose.yml، بخش volumes را تعریف کنیم. این بخش به ما اجازه می‌دهد که حجم‌ها را به‌صورت خودکار ایجاد و به کانتینرها متصل کنیم. مثلاً می‌توانیم یک volume به نام db_data بسازیم و آن را به مسیر /var/lib/mysql در کانتینر متصل کنیم تا داده‌ها در آن ذخیره شوند.

دسته: docker

❓ چگونه می‌توانیم به بهینه‌سازی اندازه تصویر (Image) در Docker بپردازیم؟

برای بهینه‌سازی اندازه تصویر Docker می‌توان از چندین روش استفاده کرد. یکی از بهترین روش‌ها، استفاده از Multi-Stage Builds است که به شما اجازه می‌دهد تنها فایل‌های لازم را در تصویر نهایی داشته باشید. همچنین، از پایه‌ای کوچک‌تر مانند Alpine استفاده کنید و اطمینان حاصل کنید که فایل‌های غیر ضروری در تصویر شامل نشوند.

دسته: docker

❓ چه زمانی باید از Docker Volume استفاده کنیم و چه تفاوتی با Bind Mount دارد؟

Docker Volume زمانی مناسب است که نیاز داریم داده‌ها بین کانتینرها به اشتراک گذاشته شوند یا در صورت حذف کانتینر، داده‌ها حفظ شوند. برعکس، Bind Mount‌ها به یک دایرکتوری خاص بر روی میزبان متصل می‌شوند و بیشتر برای توسعه کاربردی هستند، ولی حفظ داده‌ها در صورت حذف کانتینر تضمین نمی‌شود.

دسته: docker

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

با استفاده از فایل docker-compose.yml می‌توانیم تمام کانتینرهای لازم پروژه رو تعریف کنیم. این فایل شامل تنظیمات شبکه، وابستگی‌ها و متغیرهای محیطی برای هر کانتینر می‌باشد. با یک دستور ساده مثل 'docker-compose up' می‌توانیم همه کانتینرها رو به صورت هماهنگ راه‌اندازی کنیم.

دسته: docker