داکر چیست ؟ چه کاربردی دارد؟

هدف اصلی داکر ساخت یه محیط ایزوله برای اپلیکیشن هاییه که داریم تا بهترین بازده رو داشته باشن.

حالا چطوری اینکارو میکنه؟ مجازی سازی یعنی یه فضا رو کامل جدا میکنه ( که بعدا بهش می‌گیم container) تا محیط ایزوله باشه.

اولین چیزی که به ذهن خودم رسید این بود خب چه فرقی با vmware داره اونم کارش همینه که! دقیقا همینطوری و دقیقا نه - در واقع هر دوتاشون میتونن برای اینکار استفاده بشن اما اینکار رو از روش های مختلفی انجام میدن.

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

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


خب این تفاوت چه مزیتی داره؟

۱- بخاطر اینکه برای یه محیط ایزوله یه سیستم عامل جدا نصب نمیکنیم یعنی هدر رفت منابعمون خیلی کمتر میشه.

۲ - تو حالت اول از همون اول منابع سخت افزاری تقسیم شده و اگه بار یه سرویس خیلی کم باشه نمیشه تواناییش رو به سرور های دیگ که درگیرن بده ولی توی داکر بخاطر اینکه تو سطح سیستم عامل هستیم اینکار خیلی راحت انجام میشه ( البته توانایی اینکه محدودیت استفاده از منابع هم میتونیم بزاریم)

۳ - وقتی یه سرویس رو توی داکر راه اندازی میکنیم میتونیم image ساخته شده رو ذخیره کنیم و روی هر سیستمی خیلی سریع راه اندازی کنیم.

مطلب بعدی : نصب داکر بر روی اوپس سوزه


توی این‌ پست ها قصد داریم تا داکر رو قدم به قدم و با کمترین پیچیدگی آموزش بدیم داکر روی Linux windows و macos نصب می‌شه که من اینجا تصمیم دارم روی لینوکس و توزیع اوپن سوزه کار کنم.

توی پست ها قراره یک تصویر درست از داکر به خواننده داده بشه و اموزش عمومی ترین کار های داکر قطعا کامل ترین نیست بخاطر اینکه هدف اینه ساده باشه ولی ۷۰ درصد استفاده از داکر رو شامل می‌شه

مجموعه این تحقیقات و ازمایش هایی که در ادامه مستند می‌کنم در شرکت پردازش هوشمند ترگمان مجری سامانه های ترجمه ماشینی ترگمان و ترجمیار انجام شده است.