هم چابک، و هم قابل اجرا در سیستمعاملهای مختلف
داکر دقیقاً چه کمکی به ما میکند؟
داکر میتواند سرویس شما را آماده اجرای اپلیکیشن کند، بدون اینکه به نصب و اجرای تمامی وابستگیهای پروژه روی فایلهای سیستم عامل شما بپردازد و زمان زیادی برای فراهم کردن محیط اجرای اپلیکیشن، از شما بگیرد.
یکی برای همه
image docker فایلیست که به عنوان الگو و نمایانگر محیط اجرایی اپلیکیشن در اختیار توسعهدهنگان پروژه قرار داده شده و غیرقابل تغییر است (read only) تا کانتینر طبق این فایل روی سیستمعامل اجرا شود.
این ثبات باعث شده تا همه اعضا در شرایطی یکسان پروژه را تست، اجرا و بارگذاری کنند.
مخزنی سبک و کمهزینه
محیطهایی که آماده اجرای اپلیکیشن میشوند، container (مخزن) نام دارند. این مخزنها روی هر دستگاه و سیستمعاملی قابل اجرا هستند.
سرعت بالا و حجم بسیار کمتری که نسبت به ماشینهای مجازی اشغال میکنند، باعث میشود فضای کمتری از سرور شما اشغال شده و در نهایت هزینههای سرور شما کاهش یابد.
اشتراکگذاری آسان
به عنوان یک توسعهدهنده با خیالی راحت کدهای پروژه را به صورت محلی و در سیستمعامل خود بنویسید و با استفاده از کانتینرها با همکارانتان به اشتراک بذارید و نگران نسخههای مختلف از وابستگیهای اپلیکیشن نباشید.
راهاندازی و اجرای سریع از هر سیستمعاملی
امکان استفاده از Containerها هم برای اپلیکیشنهای تحت ویندوز و هم برنامههای کاربردی مبتنی بر لینوکس در دسترس است.
در واقع میتوان برنامههای ویندوزی، لینوکسی و فایلهای اجرایی را در کانتینرهای داکر اجرا کرد.
- ارائه کانتینرهای استاندارد و صنعتی توسط داکر در هر سیستمعاملی
- بهبود کارایی و کاهش هزینههای سرور به علت حجم کم کانتینرها
- قابلیت ایزولهسازی قدرتمند در کانتینر توسط داکر
ایمیج داکر، پایهای ترین بخش داکر
یک ایمیج داکر، بستهای اجرایی نرمافزاری با حجم کم و مستقل است که همه آنچه برای اجرای یک اپلیکیشن مورد نیاز است را در بر میگیرد. این موارد شامل کدها، ابزارهای سیستمی، کتابخانههای سیستمی و تنظیمات لازم است. این ایمیجها در زمان اجرا به کانتینرها تبدیل میشوند و این تبدیل در زمان اجرا روی موتور داکر (Docker Engine) انجام میشود.