داکر چیست ؟ چه کاربردی دارد؟
هدف اصلی داکر ساخت یه محیط ایزوله برای اپلیکیشن هاییه که داریم تا بهترین بازده رو داشته باشن.
حالا چطوری اینکارو میکنه؟ مجازی سازی یعنی یه فضا رو کامل جدا میکنه ( که بعدا بهش میگیم container) تا محیط ایزوله باشه.
اولین چیزی که به ذهن خودم رسید این بود خب چه فرقی با vmware داره اونم کارش همینه که! دقیقا همینطوری و دقیقا نه - در واقع هر دوتاشون میتونن برای اینکار استفاده بشن اما اینکار رو از روش های مختلفی انجام میدن.
وقتی از vmware استفاده میکنیم منابع سخت افزاری رو برای محیط های مختلف تقسیم میکنیم و در نهایت برایشون سیستم عامل نصب میکنیم. و اپلیکیشن رو توی اون سیستم عامل نصب میکنیم.

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

خب این تفاوت چه مزیتی داره؟
۱- بخاطر اینکه برای یه محیط ایزوله یه سیستم عامل جدا نصب نمیکنیم یعنی هدر رفت منابعمون خیلی کمتر میشه.
۲ - تو حالت اول از همون اول منابع سخت افزاری تقسیم شده و اگه بار یه سرویس خیلی کم باشه نمیشه تواناییش رو به سرور های دیگ که درگیرن بده ولی توی داکر بخاطر اینکه تو سطح سیستم عامل هستیم اینکار خیلی راحت انجام میشه ( البته توانایی اینکه محدودیت استفاده از منابع هم میتونیم بزاریم)
۳ - وقتی یه سرویس رو توی داکر راه اندازی میکنیم میتونیم image ساخته شده رو ذخیره کنیم و روی هر سیستمی خیلی سریع راه اندازی کنیم.
مطلب بعدی : نصب داکر بر روی اوپس سوزه
توی این پست ها قصد داریم تا داکر رو قدم به قدم و با کمترین پیچیدگی آموزش بدیم داکر روی Linux windows و macos نصب میشه که من اینجا تصمیم دارم روی لینوکس و توزیع اوپن سوزه کار کنم.
توی پست ها قراره یک تصویر درست از داکر به خواننده داده بشه و اموزش عمومی ترین کار های داکر قطعا کامل ترین نیست بخاطر اینکه هدف اینه ساده باشه ولی ۷۰ درصد استفاده از داکر رو شامل میشه
مجموعه این تحقیقات و ازمایش هایی که در ادامه مستند میکنم در شرکت پردازش هوشمند ترگمان مجری سامانه های ترجمه ماشینی ترگمان و ترجمیار انجام شده است.
مطلبی دیگر از این انتشارات
ترجمه وبسایت
مطلبی دیگر از این انتشارات
انواع مختلف ترجمه
مطلبی دیگر از این انتشارات
نشست ترجمه و نشر در عصر فناوری
خیلی عالی بود .
یه سوال سرعت سرور رو پایین نمیاره نسبت به حالتی که روی خود سیستم نصب کنیم تا روی داکر؟
https://bit.ly/2YOOSg3
با توجه به نسبتاً جدید بودن تکنولوژی Containerها باید گفت که به صورت کلی مقایسهی هایپروایزرهایی مثل VMware و KVM یعنی سرویسهایی که میشه با اونها VPS ساخت با Docker جالب نیست؛ چراکه این دو در راستای همدیگه کار میکنن.
اول یک مقایسه بین داکر با سرورمجازی و هایپروایزها میکنم و بعد کاربردشون رو در راستای همدیگه میگم تا هدف موازیشون مشخص بشه:
توسط هایپروایزرهایی مثل VMware میشه VPS (ماشین مجازی) با سیستمعاملهای مختلف ساخت. پس عملاً تنوع محیط توسعه Application و امنیت بالا میره؛ چون سیستمعاملها با هم فرق دارن و امنیت هریک وابسته به خودش هست اما مصرف منابع سختافزاری به میزان قابل توجه بالاتر میره. یعنی مصرف منابع CPU و رم Containerهای Docker بسیار پایینتر هست. در نتیجه Containerها مقیاسپذیرتر هستند.
اما در خصوص هدفشون باید گفت که میشه بر روی یک VPS که توسط VMware و یا Xen Orchestra ساخته میشه، داکر نصب کرد. یعنی ما یک VPS با رم 2G داریم که توسط VMware ساخته شده و بر روی اون وی پی اس چند Container نصب میکنیم تا اپلیکیشنهامون رو توسعه بدیم و یا اجرا کنیم. پس عملاً هزینههامون بسیار پایینتر میاد و از کیفیت بالای محیطهای مجزای ساخته شده توسط داکر بهره میبریم.
ممنون بابت پست خوبتون
معایبش نسبت به VMware چیه؟
اگه یه نفر چند تا سیستم عامل لازم داشته باشه چطور جواب میده؟