داکر Docker چیست؟
داکر (Docker) یک پلتفرم اپن سورس می باشد که برای ایجاد، توسعه و مدیریت مرتبط با کانتینرها (Containers) بر روی سیستم عامل های متداول مورد استفاده قرار می گیرد. تکنولوژی داکر رسما در سال 2013 معرفی شد.
داکر یک بستر برای اجرای کانتینرها می باشد. کانتینر تکنولوژی است که از طریق آن می توانیم به مجازی سازی سیستم عامل بپردازیم و یک پلتفرم کاملا ایزوله و جدا شده برای اجرا و توسعه برنامه های کاربردی داشته باشیم. در داخل کانتینر کتابخانه ها، فایل های پیکربندی و تمامی موارد مرتبط با برنامه کاربردی قرار می گیرد و مانند یک بسته آماده براحتی قابل جابجایی می باشد. در دنیای داکر همه چیز به شکل کانتینر می باشد. در کانتینرها از ایمیج های داکر استفاده می شود که وارد مرتبط برای اجرای کدها و دیگر موارد را فراهم می کنند و یک ارتباط بین محیط داکر و سیستم عامل ایجاد می شود.
در داکر یک ایزوله سازی منابع بین هسته سیستم عامل و موارد مختلفی که در داخل کانتینر اجرا می شود شکل می گیرد. این ایزوله کردن کاملا با ساختار ماشین های مجازی VM متفاوت می باشد. در ساختار مجازی سازی ما همه چیز را از سیستم عامل تا وارد دیگر به شکل یک بسته بندی در نظر میگیرم و در آنجا هر ماشین مجازی سیستم عامل مربوط به خود را دارد اما در دنیای داکر هسته سیستم عامل اصلی در کانتینرها به اشتراک گذاشته می شود.
داکر در ابتدا برای کار بر روی پلتفرم لینوکس طراحی شد، اما روزبروز رشد کرد و توسعه داده شد تا به امروز که بر روی بسترهای مختلفی مورد استفاده قرار می گیرد. بعنوان مثال امروزه بر روی ویندوز سرور از نسخه 2016 به بالا شما می توانید کانتینر داشته باشید و از پلتفرم داکر بهره ببرید.
داکر دارای یک Docker Engine در زیرساخت خود می باشد که برای ایجاد و مدیریت برنامه های کاربردی در قالب کانتینر مورد استفاده قرار می گیرد. این Engine یک فرآیند Daemon سمت سرور ایجاد می کند که میزبان ایمیج ها، کانتینرها و منابع مرتبط با شبکه و ذخیره سازی است. Daemon همچنین یک رابط خط فرمان CLI در سمت کاربر ایجاد می کند تا کاربر بتواند از طریق این رابط با کانتینر و ساختار برنامه کاربردی خود تعامل داشته باشد. کانتینرهایی که توسط داکر ایجاد می شوند Dockerfiles نامیده می شوند.
پلتفرم داکر برای کاربران خود بسترهایی را نیز در نظر گرفته است، یکی از این بسترها Docker Hub می باشد که بعنوان یک فضای کلود به کاربر این امکان را می دهد تا بتواند از کانتینرهای آماده استفاده کند و یا کانتینرهایی را جهت استفاده دیگران منتشر کند.
داکر بعنوان یک پلتفرم استاندارد برای ایجاد و توسعه سریع کانتینرها بر روی بستر Docker Engine ظهور کرد. داکر این امکان را می دهد تا کاربران بتوانند براحتی کانتینرهای خود را که شامل برنامه های کاربردی و وارد مرتبط با آن است بین میزبان های مختلف جابجا کنند و در محیط های عمومی و خصوصی به اشتراک بگذارند. مزایای داکر شامل بالا بردن بازدهی در Application ها و استفاده کمتر از منابع و همینطور استقرار سریع تر در مقایسه با ماشین های مجازی می باشد.
ترجمه و تدوین: فرهاد شریفیان
استفاده از مطلب با ذکر منبع بلامانع است.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.