لماذا يوجد Docker
بدون Docker، الشيفرة التي تعمل لدى مطوّر واحد تتعطّل لدى مطوّر آخر، وفي خادم الاختبار الآلي (CI — نظام يشغّل شيفرتك ويفحصها بعد كل تغيير)، وعلى الخادم — لأن كل بيئة تختلف عن الأخرى. في هذا الدرس نرى كيف يحزم image واحد التطبيق وكل تبعياته في وحدة تشغيل واحدة تعمل بشكل متطابق في كل مكان.
Docker مثل حاوية شحن قياسية: تحزم التطبيق وكل ما يحتاجه في صندوق واحد، وكل رافعة وسفينة وميناء يتعامل معه بالطريقة نفسها.
- حاوية
- عملية معزولة تُنشأ من image وتشارك نواة المضيف بدلاً من إقلاع نظام تشغيل كامل.
- image
- قالب غير قابل للتغيير (artifact) يحزم الشيفرة والتبعيات والإعدادات، وتُنشأ منه حاويات متطابقة.
- مضيف
- الجهاز الذي يشغّل Docker Engine ويزوّد الحاويات بـ CPU وذاكرة وشبكة وقرص.