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

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

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

دسته: docker

❓ چطور می‌تونیم منابع سخت‌افزاری مثل CPU و RAM رو برای کانتینرها محدود کنیم؟

برای محدود کردن منابع سخت‌افزاری به کانتینرها، می‌تونیم از گزینه‌های `--memory` و `--cpus` استفاده کنیم. به عنوان مثال، با دستور `docker run --memory='512m' --cpus='1.5' image_name`، می‌توانیم حداکثر 512 مگابایت RAM و 1.5 هسته CPU رو برای کانتینر مشخص کنیم. این کار به بهینه‌سازی منابع و جلوگیری از استفاده ناکارآمد کمک می‌کنه.

دسته: docker

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

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

دسته: docker

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

برای مشاهده لیست کاربران، می‌تونیم به فایل `/etc/passwd` سر بزنیم و برای گروه‌ها، به فایل `/etc/group`. برای مدیریت کاربران، از دستور `useradd` برای اضافه‌کردن کاربر جدید، `usermod` برای تغییر مشخصات کاربر و `userdel` برای حذف کاربر استفاده می‌کنیم. همچنین می‌تونیم با دستور `groupadd` گروه‌های جدید بسازیم.

دسته: lpic1

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

برای به‌روزرسانی بسته‌ها در اوبونتو، از دستورات `sudo apt update` برای به‌روزرسانی لیست بسته‌ها و `sudo apt upgrade` برای به‌روزرسانی خود بسته‌ها استفاده می‌کنیم. برای حذف ورژن‌های قدیمی تر هم می‌تونیم از دستور `sudo apt autoremove` استفاده کنیم که بسته‌های غیرضروری و قدیمی رو حذف می‌کنه.

دسته: lpic1