کوبرنتیس چیست (Kubernetes) و چرا به آن نیاز دارید؟

کوبرنتیس چیست (Kubernetes) و چرا به آن نیاز دارید؟ کوبرنتیس پیاده سازی جدیدی از بیش از یک دهه تجربه گوگل در اجرای نرم افزارهای سمت سرور در مقیاس بسیار بالاست که به صورت متن باز (open source) در اختیار همه قرار گرفته است. این نرم افزار وظیفه اجرا و مدیریت کانتینرها روی سرورهای موجود در یک یا چند مرکز داده ها (data center) را به عهده دارد. برای درک بهتر این سیستم لازم است قدری با مفاهیم اولیه کانتینرها مانند داکر آشنایی داشته باشید که میتوانید در همین سایت درباره آن بیشتر مطالعه کنید.

Continue reading ↦

چرا بجای sudo بهتر است از gosu استفاده کنید؟

چرا بجای sudo بهتر است از gosu استفاده کنید؟ جهت اجرای دستورات گفته شده در این مقاله نیاز دارید قبلا داکر را نصب کرده باشید. روش نصب داکر روی ویندوز یا لینوکس CentOS را میتوانید در همین سایت مطالعه کنید. همچنین برای یادگیری بهتر این مطلب ممکن است آشنایی با مفاهیم پایه ای داکر به شما کمک کند. ابزار سنتی لینوکس برای اجرای دستورات تحت یک کاربر خاص sudo نام دارد و به احتمال زیاد شما تابحال به دفعات از آن استفاده کرده اید.

Continue reading ↦

الگوهای طراحی در سیستمهای توزیع شده مبتنی بر کانتینر

الگوهای طراحی در سیستمهای توزیع شده مبتنی بر کانتینر این نوشتار ترجمه ای از مقاله ای با همین عنوان است از مهندسین شرکت گوگل که توسط آقای بابک قدیری ترجمه شده است. مقدمه در اواخر دهه ۸۰ و اوایل دهه ۹۰، برنامه‌نویسی شی‌گرا، توسعه نرم افزار را به کلی متحول کرد و باعث فراگیر شدن رویکرد ساخت برنامه ها به شکل مجموعه ای از مولفه های مستقل از هم شد.

Continue reading ↦

مفاهیم پایه ای داکر

مفاهیم پایه ای داکر مجموعه ابزارهای داکر به طور کلی توسعه و انتشار نرم افزارها را ساده میکند و این کار را از طریق فراهم کردن یک راه حل مناسب برای ساخت و به اشتراک گذاشتن تصویری قابل اجرا از یک برنامه کاربردی انجام میدهد. یک تصویر داکر همچنین بخشهای زیادی از سیستم عامل بجز هسته آن را شامل میشود. پیش از مطالعه این مطلب اگر در ضرورت استفاده از داکر تردید دارید میتوانید مقاله چرا به داکر نیاز دارید را مطالعه کنید.

Continue reading ↦

روش نوشتن یک Dockerfile

روش نوشتن یک Dockerfile یکی از بهترین روشهای تولید یک تصویر داکر (docker image)، نوشتن یک Dockerfile و سپس استفاده از دستور docker build است. این روش به دلیل سادگی و سازگاری با متدولوژی زیرساخت به صورت کد (Infrastructure as Code) به متداولترین راه برای تولید تصاویر داکر تبدیل شده است. جهت اجرای دستورات گفته شده در این مقاله نیاز دارید قبلا داکر را نصب کرده باشید. روش نصب داکر روی ویندوز یا لینوکس CentOS را میتوانید در همین سایت مطالعه کنید.

Continue reading ↦

شیوه نصب داکر روی لینوکس CentOS 7

شیوه نصب داکر روی لینوکس CentOS 7 روش شرح داده شده در این مقاله برای نصب داکر بر مبنای نسخه های باینری فراهم شده توسط خود شرکت داکر است. پیش نیازها: برای نصب داکر نیاز به نسخه ۶۴ بیتی از این سیستم عامل روی هسته 3.10 لینوکس یا بالاتر دارد. با اجرای دستور uname -a میتوانید از جزییات نسخه سیستم عامل خود مطمئن شوید. مراحل نصب با yum ابتدا تمامی بسته های موجود را به روز کنید:

Continue reading ↦

نحوه نصب داکر روی ویندوز

نحوه نصب داکر روی ویندوز کاربران ویندوز میتوانند از Docker Toolbox برای نصب داکر استفاده کنند. Docker Toolbox ابزارهای زیر را در اختیار شما قرار میدهد: ابزار خط فرمان داکر (Docker CLI) برای تعامل با موتور داکر (Docker Engine) جهت ایجاد و تعامل با کانتینرها ابزار ماشین داکر (Docker Machine) برای ایجاد ماشینهای مجازی که امکان اجرای کانتینرها را روی ویندوز دارند ابزار داکر کامپوز (Docker Compose) برای اجرای دستورات docker-compose محیط واسط گرافیکی Kitematic پوسته شروع سریع داکر (Docker QuickStart) برای ایجاد سریع یک خط فرمان آماده برای اجرای دستورات داکر نرم افزار متن باز Oracle VM VirtualBox به خاطر اینکه موتور داکر (Docker Engine)‌ از ویژگیهای خاص هسته لینوکس استفاده میکند شما نمیتوانید آن را مستقیم روی ویندوز اجرا کنید.

Continue reading ↦

شیوه استفاده از داکر برای اجرای یک برنامه تحت وب جاوا

شیوه استفاده از داکر برای اجرای یک برنامه تحت وب جاوا برای اجرای این مثال نیاز دارید ابتدا داکر را نصب کرده باشید. طریقه نصب داکر روی ویندوز را میتوانید در همین سایت مطالعه کنید. همچنین تمامی کدها و فایلهای مورد استفاده در این راهنما در گیت هاب در دسترس شماست: https://github.com/etcinitd/wildfly-docker-deployment-example با فرض اینکه برنامه جاوایی خود را کامپایل کرده و به صورت یک فایل war درآورده اید، برای اجرای آن با استفاده از ابزار داکر میتوانید مراحل زیر را طی کنید.

Continue reading ↦

دستورات پرکاربرد داکر

دستورات پرکاربرد داکر در این مقاله سعی میکنیم با دستورات بسیار پرکاربرد داکر آشنا شویم. جهت یادگیری بهتر و امتحان کردن این دستورات نیاز دارید ابتدا داکر را نصب کرده باشید. میتوانید طریقه نصب داکر روی ویندوز را در همین سایت مطالعه کنید یا در صورت تمایل برای دسترسی مجانی و موقت به یک سرور مجازی لینوکس برای یادگیری داکر این فرم کوتاه را پر کنید. دستور pull برای دانلود کردن یک تصویر (image) جدید میتوانید از دستور pull استفاده کنید.

Continue reading ↦

رجیستری (Registry) و مخزن (Repository) داکر چیست؟

رجیستری (Registry) و مخزن (Repository) داکر چیست؟ در این نوشته قصد داریم به توضیح مفاهیم رجیستری (Registry) و مخزن (Repository) داکر بپردازیم و همچنین تعدادی از سرویسهای آنلاین ارایه شده برای انتشار تصاویر داکر را معرفی کنیم. جهت اجرای دستورات گفته شده در این مقاله نیاز دارید قبلا داکر را نصب کرده باشید. روش نصب داکر روی ویندوز یا لینوکس CentOS را میتوانید در همین سایت مطالعه کنید. همچنین برای یادگیری بهتر این مطلب ممکن است آشنایی با مفاهیم پایه ای داکر به شما کمک کند.

Continue reading ↦