دوكر (حاويات البرمجيات) (Docker)
دوكر منصة تعبّئ البرمجيات في حاويات — وحدات خفيفة ومحمولة تجمع التطبيق مع شيفرته ومكتباته وإعداداته. تعمل الحاويات بالمثل في كل مكان، ما يقضي على مشكلة 'يعمل عندي' الكلاسيكية.
باللهجة العراقية
يغلف البرنامج بعلبة تشتغل بأي جهاز بنفس الطريقة
بالتفصيل
قبل الحاويات كانت التطبيقات تتعطل عند نقلها بين الأجهزة لأن البيئات تختلف. تحوي حاوية دوكر التطبيق مع كل ما يحتاجه، فيعمل بالمثل على حاسوب محمول أو خادم اختبار أو السحاب. تشارك الحاويات نواة نظام تشغيل المضيف، ما يجعلها أخف وأسرع بدءاً من الأجهزة الافتراضية. يحدد المطور صورة بملف دوكر ويشغلها كحاوية ويشاركها عبر السجلات. الحاويات هي لبنات النشر الحديث والخدمات المصغرة وخطوط التكامل والنشر المستمر، وينسقها كوبرنتيس على نطاق واسع.
مثال عملي
يشحن المطور التطبيق كصورة دوكر، فيعمل بالمثل في بيئة الاختبار والإنتاج.
أسئلة شائعة
ما الفرق بين الحاوية والجهاز الافتراضي؟
تشارك الحاوية نواة نظام تشغيل المضيف وهي خفيفة، بينما يشغل الجهاز الافتراضي نظاماً كاملاً منفصلاً وهو أثقل.
لماذا يستخدم المطورون دوكر؟
يضمن عمل التطبيق بالمثل في كل بيئة، ما يبسّط التطوير والاختبار والنشر.