فهرست مطالب
مقدمه
داکر چیست و چه کاربردی دارد؟
کانتینر (Container) چیست؟
کانتینر داکر چیست؟
مکانیزم عملکرد داکر چیست؟
بخشی از متن
مقدمه
در این مطلب میخواهیم یکی از محصولاتی که به صورت تخصصی در حوزه مجازی سازی سیستم عامل فعالیت دارد، را معرفی و بررسی کنیم. نام این محصول داکر (Docker) است که نوعی پلتفرم متن باز به شمار میرود. برای اینکه دقیقا بدانید داکر چیست و چگونه کار میکند تا پایان این مطلب همراه ما باشید.
داکر چیست و چه کاربردی دارد؟
داکر (Docker) یک پلتفرم متن باز است که بر مبنای سیستم عامل لینوکس راهاندازی شده است. در پاسخ به سوال داکر چیست، خیلی ساده میتوان گفت، ابزاری است که میتواند فرایند ایجاد، پیاده سازی و اجرای برنامهها را با استفاده از Container ها بسیار ساده کند.
پاسخ دیگر به سوال داکر چیست، میتواند این باشد که Docker، نوعی ماشین مجازی است و این امکان را برای برنامهها فراهم میکند تا از یک Kernel واحد لینوکس استفاده کرده و از امکاناتی بهره مند شوند که در سیستم عامل میزبان ارائه نشده است. به این ترتیب میتوانند به صورت مستقل از پیش نیازها و امکانات مازاد بهره برداری کنند. این موضوع باعث میشود سرعت و عملکرد برنامه بهبود قابل ملاحظهای پیدا کند و حجم آن نیز کاهش یابد.
کانتینر (Container) چیست؟
نگهداری برنامهها در محیطی ایزوله و به صورت مستقل، از اهداف سیستمهای جدید توسعه نرم افزار است. به این ترتیب فعالیت آنها بر روی یکدیگر تاثیری نداشته و کاملا مستقل از هم کار میکنند. یکی از راههای پیاده کردن این تکنولوژی استفاده از ماشین مجازی (Virtual Machine) است که برنامهها را روی یک سخت افزار اما جدا از هم نگهداری میکند. در این حالت component ها با هم تداخل نداشته و رقابت برای استفاده از منابع سخت افزاری به حداقل میرسد.
اما کانتینر چیست؟ در مقابل ماشینهای مجازی، کانتینرها( Container ) قرار دارند، آنها میتوانند جایگزین مناسبی برای ماشینهای مجازی باشند. کانتینرها محیطهای اجرایی را جدا کرده و هسته سیستم عامل را به اشتراک میگذارد. کانتینرها نسبت به ماشینهای مجازی از منابع کمتری استفاده میکنند و همچنین خیلی سریع قابلیت اجرا پیدا میکنند.
میتوان کانتینرها را به 3 بخش تقسیم کرد که عبارتند از:
• سازنده (Builder): فناوری مورد استفاده برای ساخت کانتینر
• موتور (Engine): فناوری مورد استفاده برای راهاندازی کانتینر
• تنظیم (Orchestration): فناوری مورد استفاده برای تنظیمات و مدیریت کانتینر
و ...
دیدگاه خود را ثبت کنید