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

برای جداسازی کانتینرها در یک شبکه داخلی، می‌توانید از قابلیت شبکه‌های سفارشی Docker استفاده کنید. با دستور `docker network create` می‌توانید یک شبکه جدید بسازید و سپس با گزینه `--network` در زمان اجرای کانتینرها، اون‌ها رو به شبکه مورد نظرتون متصل کنید. این کار دسترسی‌های بین کانتینرها رو مدیریت می‌کنه.

دسته: docker

❓ برای بهینه‌سازی حجم کانتینرها چه راهکارهایی رو می‌توانم اعمال کنم؟

برای کاهش حجم کانتینرها، ابتدا می‌توانید از تصاویر پایه‌ی سبک‌تر مثل 'Alpine' استفاده کنید. همچنین، با استفاده از تکنیک‌های Multi-stage builds، می‌توان کدهای غیرضروری و ابزارهای ساخت رو از تصویر نهایی حذف کرد. این کار به شدت حجم نهایی کانتینر رو کم می‌کنه.

دسته: docker

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

برای مدیریت وابستگی‌ها در Docker، می‌توانید از Dockerfile استفاده کنید. با نوشتن دستورات `RUN` در Dockerfile، نرم‌افزارها و کتابخانه‌های مورد نیاز پروژه‌تون رو نصب کنید. همچنین، با استفاده از `docker-compose.yml` می‌توانید چندین سرویس رو با وابستگی‌های مختلف به همدیگه هماهنگ کنید.

دسته: docker

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

Docker 3 نوع شبکه اصلی داره: bridge، host و overlay. با استفاده از دستور `docker network create` می‌تونی شبکه‌های جدید بسازی و با دستور `docker network ls` لیست شبکه‌ها رو ببینی. این کار به تو کمک می‌کنه تا ارتباط بین کانتینرها رو به بهترین شکل مدیریت کنی و امنیت رو افزایش بدی.

دسته: docker

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

Docker Volume به تو این امکان رو میده که داده‌ها رو بین کانتینرها به اشتراک بذاری و حتی بعد از حذف کانتینرها، داده‌ها رو حفظ کنی. این ویژگی به‌خصوص برای پایگاه‌های داده خیلی مهمه، چون می‌تونی از اطلاعاتت پشتیبان بگیری و روی چندین کانتینر کار کنی.

دسته: docker