داکر (Docker) یک پروژه OPEN SOURCE یا به عبارتی یک برنامه متن باز میباشد. داکر بر مبنای سیستم عامل LINUX راه اندازی گردیده است. Docker ابزاری برای ایجاد، پیاده سازی و اجرای برنامه ها است. و استفاده از کانتینرها را بسیار ساده تر و آسانتر میکند. هدف از ساخت DOCKER، ایجاد ارتباط و تعامل آسانتر با کانتینرها بود. docker ابتدا بر روی سیستم عامل لینوکس و امروزه نیز بر روی سیستم عامل های Windows و MAC اجرا میشود.
داکر یک نوع ماشین مجازی (Virtual Machine) میباشد و برخی امکانات را برای برنامه ها فراهم میکند تا از یک هسته یا همان Kernel واحد Linux استفاده کنند و از امکانات موجود بهره ببرند که در سیستم عامل میزبان ارائه نشده است. بدین صورت میتوانند به طور مستقل از پیش نیازها و امکانات دیگر بهره برداری کنند. این موضوع سبب بهبود سرعت و عملکرد برنامه و همچنین سبب کاهش حجم آن میشود.
مفهوم کانتینر در حوزه IT از مدت ها قبل مطرح بوده است. ولی ارائه و معرفی Docker به عنوان یک پروژه Open Source یا همان متن باز موجب فراگیرشدن دوباره استفاده از کانتینرها شد.
Container امکاناتی را برای توسعه دهندگان فراهم میکند که یکی از این امکانات فراهم کردن موقعیتی است تا بسته کاملی از برنامه های خود را همراه همه بخش های لازم آن را ایجاد و آن را در قالب یک بسته واحد بفرستند.
برای ماشین های مجازی یا همان (Virtual Machine)، سه لایه در سرور میزبان(Host server) وجود دارد.
از همه مهمتر این است که هر ماشین مجازی دارای سیستم عامل منحصر به فرد خود میباشد و همچنین دارای همه کتابخانه های موردنیاز است.
سرور میزبان یا به عبارتی هاست سرور برای Docker، فقط زیرساختها و سیستم عامل ها را دارا میباشد. و در قسمت بالای آن، موتور کانتینر، کانتینر را جدا کرده اما سرویس های پایه را به اشتراک میگذارد.
کانتینرها به منابع بسیارکمی نیازمند هستند به عنوان نمونه: کانتینرها به سیستم عامل (operating system) نیازی ندارند. استقرار کانتینرها بسیار آسان و همچنین سریع شروع میشوند. این موضوع موجب میشود که چگالی بالاتری داشته باشد. یعنی به شما این امکان را میدهد که خدمات زیادتری را در همان واحد سخت افزاری اجرا کرده و در نتیجه موجب کاهش هزینه ها میگردد.
در Docker، هر لایه شامل مجموعه ای از تغییرات میباشد. که بعد از اجرای یک دستور مثل نصب یک نرم افزار بر روی سیستم عامل رخ میدهد. بنابراین زمانی که ... مشاهده ادامه مطلب ...