آموزش ها

مقیاس بندی افقی در مقابل مقیاس بندی عمودی

 

برنامه ریزی ظرفیت، چالشی است که هر تیم مهندسی به منظور اطمینان از کافی بودن منابع برای رسیدگی به خواسته‌های مورد انتظار (و غیر منتظره) ترافیک با آن روبرو است. هنگامی‌که تقاضا برای برنامه یا وب سایت شما در حال افزایش است و شما نیاز به افزایش قابلیت دسترسی، قدرت ذخیره سازی و سطح دسترسی دارید، آیا مقیاس بندی افقی بهتر است یا عمودی؟

ادامه‌ی مطلب

Prometheus چیست

 

اخیراً، Prometheus به استانداردی برای نظارت بر (monitoring) برنامه‌ها در فضای فناوری تبدیل شده است. به نظر شما ابزار Prometheus دقیقاً چیست؟ در طول این مقاله، به موضوعات فرعی مختلف برای کمک به پاسخ به این سؤال (از ابتدا تا معماری و نحوه دقیق عملکرد) پرداخته شده است. علاوه بر این به ابزارهای مختلفی که می‌توان در کنار Prometheus استفاده کرد، و اینکه چرا Prometheus یک ابزار عالی برای نظارت بر این برنامه‌ها است، اشاره شده است.

ادامه‌ی مطلب

آشنایی با مجوزهای فایل لینوکس

 

در لینوکس، مجوزها، ویژگی‌ها و مالکیت، سطح دسترسی فرآیندهای سیستم و کاربران را به فایل‌ها کنترل می‌کند. این تضمین می‌نماید که تنها کاربران و فرآیندهای مجاز می‌توانند به فایل‌ها و دایرکتوری‌های خاص دسترسی داشته باشند.

ادامه‌ی مطلب

حذف تمام containerها در Docker

 

Docker به صورت خودکار، عناصری که دیگر استفاده نمی‌شوند، مانند containerهای بدون استفاده، imageهای بدون استفاده و... را حذف نمی‌کند. زمانی که با docker کار می‌کنید، ممکن است در طول زمان، اشیاء بدون استفاده زیادی ایجاد کنید که فضای دیسک شما را اشغال می‌کنند؛ بنابراین، بهتر است هر چند وقت یکبار اقدام به پاکسازی نمایید.

در این مقاله، می‌خواهیم چگونگی حذف تمام Docker containerها از روی میزبان Docker را آموزش دهیم.

ادامه‌ی مطلب

نصب و پیکربندی سرور NFS در اوبونتو 20.04

 

NFS یا Network File System یک پروتکل سیستم فایل توزیع شده است که به شما امکان می‌دهد، دایرکتوری‌ها را برروی یک شبکه به اشتراک بگذارید. با NFS، شما می‌توانید دایرکتوری‌های ریموت را بر روی سیستم خود mount کرده و با فایل‌های موجود برروی دستگاه ریموت کار کنید؛ به گونه‌ای که گویی فایل‌های محلی هستند.

به طور پیش فرض، پروتکل NFS رمزگذاری نشده و احراز هویت کاربر را ارائه نمی‌دهد. بنابراین، دسترسی به سرور به آدرس IP یا نام میزبان کلاینت محدود می‌شود.

این مقاله، نحوه راه‌اندازی سرور NFSv4 را در اوبونتو 20.04 توضیح می‌دهد. علاوه براین، نحوه نصب سیستم فایل NFS را بر روی دستگاه کلاینت شرح می‌دهد.

ادامه‌ی مطلب

مقایسه Image و Container در Docker

 

Docker، یک نرم افزار منبع باز است که به منظور تسهیل و ساده سازی توسعه برنامه طراحی شده است. این ابزار، مجموعه‌ای از محصولات با پلتفرم سرویس است که محیط‌های مجازی مجزا را برای ساخت، استقرار و آزمایش برنامه‌ها ایجاد می‌کند.

اگرچه تسلط به این نرم افزار کار نسبتاً ساده‌ای است؛ اما اصطلاحات خاصی در Docker وجود دارد که ممکن است برای کاربران جدید گیج کننده باشد. Dockerfileها، imageها، containerها، volumeها و اصطلاحات دیگر باید به درستی درک شوند تا به مرور زمان به Docker تسلط پیدا کنید.

بنابراین باید سعی نمایید، نقش‌های اساسی این عناصر را درک کنید. بدین صورت، یادگیری نحوه کار با آن‌ها آسان و سریع خواهد شد.

یکی از سوالات رایج برای بسیاری از کاربران این است که تفاوت بین image و container در Docker چیست؟

این مقاله، به شرح تفاوت این دو عنصر Docker و همچنین نحوه ارتباط آن‌ها پرداخته است.

ادامه‌ی مطلب

نحوه لیست کردن / راه اندازی / توقف Docker containerها

 

Docker، یک ابزار مجازی سازی محبوب است که یک محیط عملیاتی خاص را در بالای یک سیستم عامل میزبان تکرار می‌کند. به هر یک از این محیط‌ها container گفته می‌شود. مدیریت containerها برای کار در Docker ضروری است.

یک container از یک image سیستم عامل از پیش تنظیم شده استفاده می‌نماید که برای یک کار خاص بهینه شده است. به عنوان مثال، چندین container ممکن است یک image را همزمان در یک سیستم عامل میزبان واحد اجرا کنند.

این آموزش، نحوه نمایش، توقف و راه‌اندازی Docker containerها را به شما نشان می‌دهد.

ادامه‌ی مطلب

مقایسه Docker و Kubernetes

 

اگر به تازگی با containerها و ابزارهای مدیریتی و هماهنگ سازی (orchestration) آن آشنا شده‌اید، ممکن است این سؤال برای شما پیش بیاید که تفاوت Kubernetes و Docker چیست. مقایسه این دو ابزار یک فرایند ساده نیست؛ زیرا آن‌ها نه رقیب همدیگر هستند و نه نقش‌های یکسانی دارند.

در این مقاله، با Docker و Kubernetes، تفاوت آن‌ها و نحوه ارتباط آن‌ها آشنا خواهید شد.

ادامه‌ی مطلب

لیست دستورات Docker


Docker، نرم افزاری است که با بسته بندی کردن نرم افزارها، مجموعه‌ای از محصولات با پلتفرم سرویس را برای توسعه و استقرار برنامه‌های کاربردی در container ارائه می‌دهد.

containerها، محیط‌های مجازی سبک و قابل حملی هستند که توسعه دهندگان می‌توانند بدون نگرانی از رخداد ناسازگاری در توسعه، از آن‌ها استفاده کنند. با توجه به این ویژگی‌های فوق العاده مفید، بسیاری از سازمان‌ها به استفاده از ماشین‌های مجازی Docker container روی آورده‌اند.

مانند هر نرم افزار دیگری، Docker، طیف وسیعی از اصطلاحات مربوط به خدمات خود را به کاربران معرفی می‌کند. کاربران باید با مفاهیمی مانند Dockerfileها، imageها، containerها و سایر کلمات مخصوص Docker آشنا شوند. پس از تسلط بر واژگان، مرحله بعدی عادت کردن به استفاده از دستورات Docker است. یادگیری همه دستورات و گزینه‌های مربوط به آن‌ها بسیار زمان بر و سخت است.

ادامه‌ی مطلب