هم چابک، و هم قابل اجرا در سیستمعاملهای مختلف
![داکر دقیقاً چه کمکی به ما میکند؟](https://yottab.io/wp-content/uploads/2022/05/docker.png)
داکر دقیقاً چه کمکی به ما میکند؟
داکر میتواند سرویس شما را آماده اجرای اپلیکیشن کند، بدون اینکه به نصب و اجرای تمامی وابستگیهای پروژه روی فایلهای سیستم عامل شما بپردازد و زمان زیادی برای فراهم کردن محیط اجرای اپلیکیشن، از شما بگیرد.
![یکی برای همه](https://yottab.io/wp-content/uploads/2022/05/social-care-1.png)
یکی برای همه
image docker فایلیست که به عنوان الگو و نمایانگر محیط اجرایی اپلیکیشن در اختیار توسعهدهنگان پروژه قرار داده شده و غیرقابل تغییر است (read only) تا کانتینر طبق این فایل روی سیستمعامل اجرا شود.
این ثبات باعث شده تا همه اعضا در شرایطی یکسان پروژه را تست، اجرا و بارگذاری کنند.
![مخزنی سبک و کمهزینه](https://yottab.io/wp-content/uploads/2022/05/container.png)
مخزنی سبک و کمهزینه
محیطهایی که آماده اجرای اپلیکیشن میشوند، container (مخزن) نام دارند. این مخزنها روی هر دستگاه و سیستمعاملی قابل اجرا هستند.
سرعت بالا و حجم بسیار کمتری که نسبت به ماشینهای مجازی اشغال میکنند، باعث میشود فضای کمتری از سرور شما اشغال شده و در نهایت هزینههای سرور شما کاهش یابد.
![اشتراکگذاری آسان](https://yottab.io/wp-content/uploads/2022/05/data-sharing.png)
اشتراکگذاری آسان
به عنوان یک توسعهدهنده با خیالی راحت کدهای پروژه را به صورت محلی و در سیستمعامل خود بنویسید و با استفاده از کانتینرها با همکارانتان به اشتراک بذارید و نگران نسخههای مختلف از وابستگیهای اپلیکیشن نباشید.
![](https://yottab.io/wp-content/uploads/2022/07/Yottab-UI-Page-5-02.png)
راهاندازی و اجرای سریع از هر سیستمعاملی
امکان استفاده از Containerها هم برای اپلیکیشنهای تحت ویندوز و هم برنامههای کاربردی مبتنی بر لینوکس در دسترس است.
در واقع میتوان برنامههای ویندوزی، لینوکسی و فایلهای اجرایی را در کانتینرهای داکر اجرا کرد.
- ارائه کانتینرهای استاندارد و صنعتی توسط داکر در هر سیستمعاملی
- بهبود کارایی و کاهش هزینههای سرور به علت حجم کم کانتینرها
- قابلیت ایزولهسازی قدرتمند در کانتینر توسط داکر
ایمیج داکر، پایهای ترین بخش داکر
یک ایمیج داکر، بستهای اجرایی نرمافزاری با حجم کم و مستقل است که همه آنچه برای اجرای یک اپلیکیشن مورد نیاز است را در بر میگیرد. این موارد شامل کدها، ابزارهای سیستمی، کتابخانههای سیستمی و تنظیمات لازم است. این ایمیجها در زمان اجرا به کانتینرها تبدیل میشوند و این تبدیل در زمان اجرا روی موتور داکر (Docker Engine) انجام میشود.
![](https://yottab.io/wp-content/uploads/2022/07/Yottab-UI-Page-5-03.png)