Docker چیست و چرا اینقدر محبوب است
Docker چیست و چرا اینقدر محبوب است
Docker موضوع بسیار داغی است زیرا این امکان را میدهد

که برنامههای زیادی در همان سرورهای قدیمی در حال اجرا باشند
و همچنین بستهبندی و ارسال برنامهها را بسیار آسان میسازد.
در این مقاله آنچه که شما باید در مورد داکر بدانید آورده شده است.
شش سال پیش، Solomon Hykes به یافتن تجارتی به نام Docker یاری کرد
که برای استفاده آسان از کانتینرها (container) بسیار مطلوب بود.
با انتشار Docker 1.0 در ژوئن ۲۰۱۴، صحبتهای کم و بیشی که از Docker میشد
تبدیل به یک غرش بزرگ شد، و با گذشت سالها، این غرش بلند و بلندتر شد.
همه این سر و صداها به این دلیل است که شرکتها Docker را با نرخ قابل توجهی پذیرفتهاند.
در جولای ۲۰۱۴ در OSCon، مشاغل متعددی اجرا شد که پیش از این برنامههای سرور خود را از ماشینهای مجازی (VM) به کانتینرها منتقل کرده بودند.
در واقع، در این کنفرانس سه تا از بزرگترین مشتریان بانک بتا در حال انتقال آن به بخش تولید بودند.
این یک حرکت مطمئن برای هر تکنولوژیای که اولین انتشار آن است محسوب میشود،
و این تقریبا اتفاقی بیسابقه در دنیای امنیتی مالی بود.
امروز، Docker و بابا open-source آن که اکنون Moby نامیده میشود،
بزرگتر از همیشه است . طبق گفته Docker، بیش از ۳.۵ میلیون برنامه با استفاده از فناوری داکر در کانتینرها قرار داده شدهاند
و بیش از ۳۷ میلیارد برنامه کانتینرشده دانلود شدهاند.
داکر – Docker
فقط داکر نیست که اظهار کرده است به چه چیز بزرگی رسیده است .
۴۵۱ تحقیق نیز بیان کردهاند که فناوری داکر بسیار بردآمیز است . پیش بینی شده است
که بازار برنامههای کانتینری طی پنج سال آینده منفجر خواهد شد. انتظار میرود
که درآمد سالانه ۴ برابر افزایش یابد، از ۷۴۹ میلیون دلار در سال ۲۰۱۶ تا بیش از ۳.۴ میلیارد دلار در سال ۲۰۲۱ رشد خواهد کرد،
که نشاندهنده نرخ رشد ترکیبی سالانه ۳۵% است .
از دادههای دنیای واقعی میتوان نتیجه گرفت که داکر به طور گسترده پذیرفته شده است. DataDog،
یک سیستم مانتیتورینگ ابری، گفته است که در مارس ۲۰۱۶، ۱۳.۶% مشتریان Datadog داکر را پذیرفتهاند.
یک سال بعد این تعداد به ۱۸.۸ درصد ارتقاء یافت. این تقریبا ۴۰ درصد رشد سهم بازار در ۱۲ ماه میباشد.
RightScale در گزارش ابری (Cloud) خود از RightScale 2018 State مشاهده کرد
که پذیرش داکر توسط این صنعت از ۳۵% در سال ۲۰۱۷ به ۴۹% افزایش یافته است .
داکر، یک فناوری open-source، فقط برای قدرتهای لینوکس مثل Red Hat و Canonical محبوب نیست.
شرکتهای نرمافزاری اختصاصی مانند اوراکل و مایکروسافت نیز داکر را پذیرفتهاند. امروزه، تقریبا همه شرکتهای cloud و IT داکر را پذیرفتهاند.
در واقع داکر ابزاری است که برای ایجاد سهولت در ساخت، استقرار (deploy) و اجرای برنامهها با استفاده از کانتینرها ساخته شده است.
کانتینرها به توسعهدهنده اجازه میدهند تا یک برنامه را با همه بخشهای مورد نیاز مانند کتابخانهها و سایر وابستگیها بستهبندی کند
و همه آنها را در یک بسته ارسال کند.
چرا شرکتها کانتینرهای داکر را پذیرفتهاند
خوب چرا همه عاشق کانتینرها و داکر هستند؟
James Bottomley، مدیر ارشد فناوری سابق مجازیسازی سرورهای Parallels و توسعهدهنده برجسته Linux kernel، توضیح داد
که VM hypervisors، مثل Hyper-V، KVM و Xen، همه مبتنی بر emulating سختافزار مجازی هستند.
اما کانتینرها از سیستم عامل های مشترک استفاده میکنند. این بدان معناست که آنها از نظر منابع سیستم بسیار کارآمدتر از hypervisors هستند.
به جای مجازیسازی سختافزار، کانتینرها بالای یک نمونه لینوکس قرار دارند. Bottomley میگوید
“این بدان معناست که شما میتوانید ۹۹.۹ درصد VM را پشت سر بگذارید
و یک کپسول کوچک و مرتب که حاوی برنامهیتان است را به کار گیرید”.
بنابراین طبق گفته Bottomley، با یک سیستم کانتینر کاملا تنظیم شده،
میتوانید به اندازه ۴ تا ۶ برابر تعداد نمونه برنامههای سرور داشته باشید تا بتوانید از ماشینهای مجازی Xen یا KVM روی همان سختافزار استفاده کنید.
یکی دیگر از دلایل محبوب بودن کانتینرها این است که خود را در اختیار یکپارچه سازی مداوم/استقرار مداوم (CI/CD) می گذارند.
این یک روش DevOps است
که به منظور تشویق توسعهدهندگان به ادغام و یک پارچهسازی کدشان درون یک ریپازیتوری مشترک اولیه و سپس deploy کردن
کد با سرعت بالا و به صورت کارآمد طراحی شده است.
داکر به توسعه دهندگان این امکان را می دهد
که هر برنامهای را به عنوان یک کانتینر سبک،
قابل حمل و خودکفا به راحتی بستهبندی، حمل و اجرا کنند، که تقریبا در هر کجا قابل اجراست.
کانتینرها با قادر ساختن توسعهدهندگان به جداسازی کد در یک کانتینر واحد این کار را انجام میدهند.
این امر باعث میشود اصلاح و بهروزرسانی برنامه راحتتر شود.
Jay Lyman، تحلیگر ارشد ۴۵۱ تحقیق افزود “سازمان های بزرگ به دنبال این هستند که برنامه ها و ظرفیت های کاری را توزیعشده و پرتابلتر،
به شیوهای موثر، استاندارد و قابل تکرار بسازند. درست همان طور که گیت هاب با سورس کد قابل اشتراک همکاری و نوآوری را برانگیخت،
Docker Hub، Official Repos و پشتیبانی تجاری به شرکت ها کمک میکنند تا با بهبود شیوه بستهبندی، استقرار و مدیریت برنامه ها این چالش را پاسخ دهند”.
با وجود همه این موارد جای تعجب نیست که محبوبترین روش برای ارائه برنامهها از طریق CI/CD کانتینرها هستند.
نتیجهگیری
به طور خلاصه داکر میتواند برنامههای در حال اجرای بسیاری را نسبت به سایر فناوریها بر روی همان سختافزار اجرا کند.
این امر باعث میشود که توسعهدهندگان بتوانند به سرعت برنامههای کانتینرشده آماده اجرا را بسازند.
همچنین مدیریت و استقرار برنامهها بسیار سادهتر میشود.
همه این موارد را کنار هم بگذارید، متوجه خواهید شد که چرا داکر با این سرعت محبوب شده است.
Docker چیست و چرا اینقدر محبوب است