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

❓ لینک بین یک کانتینر داکر و شبکه‌های خارجی چطور کار می‌کنه و چه عناصری در این فرآیند دخیل هستن؟

برای لینک بین کانتینر داکر و شبکه‌های خارجی، داکر از گزینه‌های شبکه‌ای مثل bridge و host استفاده می‌کنه. با استفاده از این شبکه‌ها، می‌تونیم ارتباط بین کانتینرها و شبکه‌های بیرونی رو برقرار کنیم. همچنین، می‌توانیم با استفاده از گزینه‌های port mapping، پورت‌های کانتینر رو به پورت‌های میزبان متصل کنیم تا دسترسی به سرویس‌های داخل کانتینر امکان‌پذیر بشه.

دسته: docker

❓ در Docker، چگونه می‌توان یک کانتینر را به شبکه‌ای خاص متصل کرد و چه تفاوتی بین شبکه‌های bridge و host وجود دارد؟

برای متصل کردن یک کانتینر به شبکه‌ای خاص، می‌توان از گزینه `--network` در دستور `docker run` استفاده کرد. شبکه‌ی bridge به‌طور پیش‌فرض برای تمامی کانتینرها ایجاد می‌شود و به آن‌ها اجازه می‌دهد که با یکدیگر ارتباط برقرار کنند، در حالی که شبکه‌ی host کانتینر را به شبکه‌ی میزبان متصل می‌کند و از NAT استفاده نمی‌کند، بنابراین کانتینر مستقیماً آدرس IP میزبان را به اشتراک می‌گذارد.

دسته: docker

❓ در Docker، منظور از شبکه‌های Overlay چیست و چگونه می‌توانند به ارتباط بین کانتینرها در چند سرور کمک کنند؟

شبکه‌های Overlay در Docker به شما اجازه می‌دهند تا کانتینرها را در چندین میزبان فیزیکی به هم متصل کنید. این نوع شبکه به وسیله‌ی پل‌های مجازی ایجاد می‌شوند که شبکه‌های محلی را به شبکه‌ی کلی متصل می‌کنند و به کانتینرها این امکان را می‌دهند که با یکدیگر ارتباط برقرار کنند، حتی اگر روی سرورهای مختلف باشند. این تکنولوژی در محیط‌های کلاستر مانند Docker Swarm و Kubernetes بسیار مفید است.

دسته: docker

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

برای مدیریت مقیاس‌پذیری اپلیکیشن‌ها با Docker، می‌توان از ابزارهایی مثل Docker Swarm یا Kubernetes استفاده کرد. این ابزارها اجازه می‌دن که کانتینرها رو به‌صورت خودکار مقیاس‌بندی کنیم، یعنی تعداد کانتینرها رو بر اساس بار ترافیکی افزایش یا کاهش بدیم. همچنین می‌توانیم به راحتی توازن بار بین کانتینرها رو مدیریت کنیم تا از کارایی بهینه اپلیکیشن‌ها مطمئن بشیم.

دسته: docker

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

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

دسته: docker