آشنایی با اجزای داکر

خوش اومدید به مقاله آشنایی با اجزای داکر
راهنمای مقاله
Toggleمقدمه
کانتینری کردن اپلیکیشن ها به فرآیندی برای توزیع و پیاده سازی به روشی قابل حمل گفته میشه که این کار رو با بستهبندی اجزا و نیازمندی های اپلیکیشن در محیطهای استاندارد، ایزوله و سبک وزن به نام کانتینر انجام میدن.
بسیاری از سازمانها در حال حاضر علاقهمند به طراحی اپلیکیشن ها و خدماتی هستن که میتونن به راحتی در سیستمهای توزیع شده پیاده سازی بشن و به سیستم این اجازه رو بدن که به راحتی مقیاسپذیر بشن و از خرابیهای ماشین و برنامهها جان سالم به در ببرن.
داکر، یک پلتفرم کانتینری هستش که برای ساده سازی و استاندارد سازی و همچنین پیاده سازی اپلیکیشن در محیط های مختلف توسعه یافته که مقدار زیادی نرم افزار برای ایجاد این اکوسیستم مدیریت کانتینر توزیع شده ایجاد شده.
داکر و کانتینر سازی
داکر رایجترین پلتفرم کانتینریسازی هستش که امروزه مورد استفاده قرار میگیره. در حالی که سایر سیستمهای کانتینریسازی وجود دارن، داکر ایجاد و مدیریت کانتینر رو ساده میکنه و با بسیاری از پروژههای اوپن سورس ادغام میشه.
توی تصویر، میتونین نحوه ارتباط کانتینرها با سیستم میزبان رو مشاهده کنین. کانتینرها اپلیکیشن ها رو ایزوله میکنن و از منابع سیستم عامل استفاده می کنن که توسط داکر در نظر گرفته شده. توی شکل سمت راست، میتونیم ببینیم که کانتینرها رو میشه با لایهبندی ساخت، با چندین کانتینر که لایههای زیرین رو به اشتراک میزارن، که مصرف منابع رو کاهش داد.
مزایای داکر
- استفاده بهینه از منابع: به جای مجازی سازی کل سیستم عامل، کانتینرها در سطح فرآیند ایزوله میشن و از هسته میزبان استفاده میکنن.
- قابل حمل بودن: همه پیش نیازهای یک اپلیکیشن کانتینری در داخل کانتینر قرار داده شده و به اون اجازه میده تا روی هر ماشینی که داکر نصب هست اجرا بشه.
- پیش بینی پذیری: میزبان به آنچه در داخل کانتینر اجرا میشه اهمیتی نمیده و کانتینر به میزبانی که روی آن اجرا میشه اهمیتی نمیده.
به طور معمول، هنگام طراحی یک اپلیکیشن یا سرویس برای استفاده از داکر، بهترین کار اینه که بخش های مختلف رو به کانتینرهای جداگانه تقسیم کنیم، یک طراحی به نام معماری سرویس گرا وجود داره که به شما این امکان رو میده که در آینده به راحتی بخش های مختلف رو به طور مستقل مقیاس یا به روز کنین. داشتن این انعطافپذیری یکی از دلایل زیادی هستش که مردم رو به داکر برای توسعه و پیاده سازی علاقه مند میکنه.
فروشگاههای کشف سرویس و پیکربندی
کشف سرویس یکی از اجزای یک استراتژی کلی هستش که هدف اون ایجاد مقیاس پذیر و انعطاف پذیر برای پیاده سازی کانتینر هستش. کشف سرویس به گونهای استفاده میشه که کانتینرها بتونن بدون دخالت مدیر از محیطی که به اون معرفی شده اطلاع پیدا کنه.
آشنایی با اجزای داکر
کانتینرها می تونن اطلاعات اتصال رو برای اجزایی که باید با اونا تعامل داشته باشن رو پیدا کنن و خودشون رو ثبت کننن تا سایر ابزارها بدونن که آنها در دسترس هستن. این ابزارها معمولاً بهعنوان فروشگاههای پیکربندی توزیعشده در سطح جهانی عمل میکنن که توی اون تنظیمات دلخواه رو میشه برای سرویسهای فعال در زیرساخت خودتون تنظیم کرد.
توی تصویر بالا، جریان نمونه ای رو مشاهده می کنین که توی اون یک برنامه اطلاعات اتصال خود را با سیستم سرویس کشف ثبت می کنه. پس از ثبت نام، سایر برنامهها میتونن از سرویس اکتشاف سؤال کنن تا نحوه اتصال به برنامه رو پیدا کنن.
این ابزارها اغلب بهعنوان فروشگاههای ساده با key-value اجرا میشه که توی یک محیط کلاستر بین میزبانها توزیع میشن. به طور کلی، فروشگاههای key-value یک API HTTP برای دسترسی و تنظیم مقادیر ارائه میکنن. برخی شامل اقدامات امنیتی اضافی مانند ورودی های رمزگذاری شده یا مکانیسم های کنترل دسترسی هستند. فروشگاههای توزیعشده برای مدیریت میزبانهای کلاسترداکر، علاوه بر عملکرد اصلی آنها در ارائه جزئیات پیکربندی خودکار برای کانتینرهای جدید، ضروری هستن.
وظایف فروشگاه های کشف سرویس
- به برنامهها اجازه میده دادههای مورد نیاز برای اتصال به سرویسهایی رو که به آنها وابسته هستن، به دست بیارن.
- به سرویسها اجازه میده اطلاعات اتصال خودشون رو برای هدف فوق ثبت کنن.
- ارائه یک مکان در دسترس یکپارچه برای ذخیره داده های تنظیمات مدنظر.
- ذخیره اطلاعات در مورد استقاده اعضای کلاستر در صورت نیاز توسط هر اپلیکیشن مدیریت کلاستر.
برخی از ابزارهای محبوب کشف سرویس و پروژه های مرتبط:
- etcd: کشف سرویس با key-value توزیع شده
- consul: کشف سرویس با key-value توزیع شده
برای نصب داکر روی سیستم عامل Ubuntu میتونی از این لینک ادامه بدی.
به پایان یکی دیگ از آموزش های این مجموعه رسیدیم و بایت وقتی که گذاشتی و تا اینجا همراهم بودی ازت ممنونم.
میدونستی با اشتراک گذاری این مقاله از ما حمایت میکنی!
1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
امکان ارسال نظر وجود ندارد.
I think this iis one of the such a lot significant information for me.
And i am happy studying your article. However wnt to observation oon few basic issues, The website style is great, thee articles is rwally nice
:D. Jusst right activity, cheers.
Feel free to visit my web page – https://jasperradioclub.com/forum/profile/pamzamora146417/