هاست داکری
نام نویسنده :
تاریخ انتشار :
تعداد دیدگاه :
زمان تقریبی خواندن مقاله:
در ابتدا به این میپردازیم که داکر چیست؟
داکر (Docker) یک پلتفرم نرمافزاری متن باز است که عملیات ساخت، اجرا، مدیریت و توزیع اپلیکیشنها را سادهتر میکند.
داکر این سادهسازی فرایند ایجاد اپلیکیشنها را به وسیله مجازیسازی سیستم عامل کامپیوتری انجام میدهد که اپلیکیشن قرار است روی آن نصب و اجرا شود.
یکی از اهدافی که سیستمهای جدید توسعه نرم افزار دنبال میکنند، این است که برنامهها در یک محیط، اما به صورت ایزوله و جدا از هم نگهداری شوند. به این ترتیب فعالیت آنها بر روی یکدیگر تاثیر نداشته و جدا از هم کار میکنند.
داکر این امکان را به کاربران میدهد تا کانتینرهای مجازی را ایجاد و مدیریت کنند و از طریق یک سیستم عامل به آنها دسترسی داشته باشند.
داکر در ابتدا تنها با سیستمعامل لینوکس سازگار بود اما امروزه از اکثر سیستمعاملهای غیرلینوکسی مانند ویندوز و مک نیز پشتیبانی میکند.
منظور از Container چیست؟
هر کانتینر حاوی کتابخانهها، فایلهای پیکربندی، ابزارهای سیستمعامل و هر آنچه که برای توسعه برنامهو اپلیکیشن خود، نیاز دارید را در خود جای میدهد و آنها را به صورت یک پکیج در میآورد. به همین دلیل به آنها کانتینر میگویند.
این تکنیک موجب میشود که برنامه نویس خیالش راحت باشد که برنامه او میتواند در سیستمهای دیگر بدون نیاز به تنظیمات خاص یا ابزارهای جانبی اجرا شود.
کانتینرها به صورت مشترک از منابع سیستمعامل و سرور استفاده میکنند و با وجود داکر تنها به یک سیستم عامل نیاز دارید که همین موضوع باعث کاهش مصرف منابع سختافزاری میشود.
هاست داکری ؟
هاست داکری (Docker Host) به سیستمی اشاره دارد که نرمافزار داکر (Docker) روی آن نصب شده و برای اجرای کانتینرها استفاده میشود. این سیستم میتواند یک ماشین فیزیکی، یک ماشین مجازی یا حتی یک سرور ابری باشد که داکر روی آن اجرا میشود.
هاست داکر، بخشهایی از قدرت محاسباتی میزبان شما را به این کانتینرهای داکر خاص اختصاص میدهد و در عین حال هر کانتینر داکر را از یکدیگر جدا نگه میدارد.
ماشین مجازی:
هنگام پیاده سازی ماشین مجازی، تصور میشود یک کامپیوتر واقعی در حال اجرای برنامههای ماست.
(نصب یک یا چند سیستم عامل میهمان و یک سیستم عامل میزبان برروی تنها یک سیستم)
سرور ابری:
سرور ابری یا Cloud Server، به ما امکان میدهد که منابع سخت افزاری، نرم افزاری و شبکه را به صورت آنلاین استفاده کنیم و به اشتراک بگذاریم. در واقع، سرور ابری به صورت مجازی بر روی یک سخت افزار فیزیکی قرار دارد که بسیاری از کاربران از آن به صورت همزمان استفاده میکنند.
