Docker1.0 چه مفهومی برای Openstack دارد؟ توضیحات تکمیلی با نوین هاست : در فروش کامل Dockercon که به تازگی برگزار شد اعلامیه های بزرگی وجود داشت . اما بزرگترین آنها اعلامیه ای بود که از وجود نسخه ی Docker1.0 خبر می داد. اینکه آیا این نسخه در حال حاضر می تواند تمام نیازهای مربوط به حجم تولید را برطرف کند. همچنان مورد بحث و تردید است ، اما با این حال تردیدی نیست که ظهور آن می تواند گام مهمی برای تبدیل Docker به یک datacenter باشد.
Docker چیست؟
Docker یک پلتفرم برای کانتینرهای Linux است .که برای تسهیل ساخت و پیاده کردن برنامه های توزیع شده برای سازندگان و مدیران سیستم ها طراحی شده است. پلتفرم Docker با دسته بندی که انجام می دهد. تمام اجزای یک اپلیکیشن را اعم از ابزارها ، فایلهای پیکربندی ، کتابخانه ها و سایر اجزا به یک بسته ی خدمتی ساده تر تبدیل می کند. Docker را می توان از نظر مفهوم تا حدی شبیه به یک ماشین مجازی دانست.
ماشینی که مجاز است یک ماشین قدرتمند را به قسمتهای کوچکتر تبدیل کرده. و آن را با اپلیکیشنهای مختلف ، بر حسب نیازهای پیکربندی مخصوص به هریک ، سهیم شود. بدون آنکه اجازه دهد که این اپلیکیشن ها در کار یکدیگر تداخل کنند. تنها استثنا این است که برخلاف ماشینهای مجازی ، در Docker1.0 اپلیکیشنها به صورت برنامه های اصلی بر روی هسته ی Linux اجرا می شوند. و هر اپلیکیشن به صورت دقیق از اپلیکیشن دیگر و همچنین از سیستم عامل اصلی جدا شده اند. به اطلاعات بیشتری نیاز دارید؟
موارد مهم و کاربرد
کانتینرها مهم ، سریع ، کارآمد و کم وزن هستند و استفاده از آنها آسان است. آیا کانتینرها جایگزین مجازی سازی سنتی , سرور های مجازی خواهند شد؟ خب ، هم بله و هم خیر. کانتینرها گزینه ی بسیار خوبی برای ساخت اپلیکیشنهای جدید و همچنین برای انتقال برخی از اپلیکیشنهای قدیمی تر هستند.
اما هنوز هم در دنیا برنامه های قدیمی و تاریخ گذشته اجرا می شوند. که چه به دلیل نیازهای خاص خود و چه به دلیل ضرورت رعایت پروتکل های پشتیبانی موجود ، هرگز برای اجرا در کانتینر Linux ساخته نشده اند. و ماشینهای مجازی ،بر خلاف این کانتینرها، امکان اجرای برنامه های غیر Linux را که یکی از ملزومات اجرای این اپلیکیشنهاست ، دارند. اما این موضوع نباید اشتیاق شما را برای استفاده از Docker1.0 و کانتینرهای Linux که در آینده ی نزدیک یکی از بخشهای مهم رتبه بندی اپلیکیشنها می شوند ، کاهش دهد.
نکات مثبت نسخه جدید
نسخه ی Docker1.0 تغییرات مثبت زیادی دارد که سبب می شود بسیاری از برنامه سازان و مدیران سایت ها با استفاده از آن به پیشرفت ناگهانی و قابل توجهی دست پیدا کنند. به عنوان مثال ، شبکه ها پیشرفت بسیاری کرده اند و امروزه کانتینرها می توانند به صورت مستقیم و بدون نیاز به ایجاد واسطه بر روی سیستم عامل هاست ، به هاست شبکه متصل شوند. همچنین این نسخه به خوبی با SELinux سازگار شده و در نتیجه امنیت یشتری را فراهم می کند. البته باگهای بسیاری نیز طی این فرایند نابود می شوند.
هم زمان با استفاده ی هر چه بیشتر از Docker در کنار ماشینهای مجازی سنتی در مجموعه ی OpenStack ، این کانتینر تبدیل به یک ابزار مهم برای مدیران OpenStack شده است. و مدیران بیشتری سعی می کنند که با آن آشنا شوند. کانتینرهای Linux را می توان به دو صورت راه اندازی کرد : یا به صورت مستقل از طریق Heat که امکان اجرای گزینه های پیکربندی و هماهنگی مطرح شده در این مطلب را دارد. و یا از طریق Nova که به شکلی با این کانتینرها برخورد می کند که گویی آنها نوع دیگری از هایپروایزرها ( ناظران ماشینهای مجازی ) هستند. که از طریق یک درایور اختصاصی عمل می کنند. اینکه کدام روش برای شما بهتر است ، بستگی به نوع دقیق استفاده ی شما دارد.
اطلاعات تکمیلی
اگر مایلید که در مورد نحوه ی کار OpenStack و Docker با یکدیگر بیشتر بدانید. می توانید به فایل ویدیوئی که از همایش OpenStack در آتلانتا در ماه گذشته گرفته شده است ، توجه کنید. در این فایل ویدئویی به بیان خلاصه ای از مفاهیم مقدماتی و همچنین بهترین اقدامات برای استفاده از Docker پرداخته شده است.