ما هي تقنية دوكر وما الهدف منها - Docker

اقرأ في هذا المقال


ما هي تقنية Docker؟

تُعد تقنية دوكر (Docker) من التقنيات المشهورة التي قد يجيد البعض استخدامها و قد لا يعرفها البعض الآخر وهي من التقنيات المفيدة في مجال لغات البرمجة؛ حيث تُستخدم من أجل تطوير برمجيات بكفاءات عالية، وصُممت هذه التقنية لجعل تطوير البرامج وتشغيلها يتم بشكل أسهل وهذا عن طريق استخدام ما يسمى بالحاوية (Docker Containers)، وهي عبارة عن آلية تسمح للمطورين بتخزين التطبيقات بكافة الأجزاء التي يحتاجها المطور مثل المكتبات (Libraries) والمتطلبات الأخرى، ممّا يُسهل عملية نقل المشروع من جهاز إلى جهاز آخر دون الحاجة لتعديل إعدادات ومتغيرات النظام.

ومن أهم ما يميز تقنية دوكر (Docker) عن غيرها من التقنيات أنها مفتوحة المصدر (open source)، وهذا يعني أن أي شخص يمكنه أن يضيف على هذه التقنية إضافات جديدة لتلبية احتياجاته الخاصة والمزايا التي يحتاجها، وبشكل عام يمكننا القول أن دوكر عبارة عن أداة تطوير برمجيات وتقنية حوسبة ظاهرية تسهِّل تطوير ونشر وإدارة التطبيقات.

تحميل دوكر (Docker) على نظام التشغيل ويندوز:

في نظام التشغيل ويندوز يتم تحميل الدوكر من خلال الرابط الآتي: (https://hub.docker.com/editions/community/docker-ce-desktop-windows).

ما الفرق بين تقنية دوكر (Docker) والأنظمة الافتراضية (Virtual Systems)؟

تُعد تقنية دوكر من التقنيات التي تشبه النظم الافتراضية (Virtual Systems) ولكن يوجد مجموعة من الفروقات.

  • تحتوي حاويات تقنية دوكر (Docker) على مكتبات وملفات تهيئة (configuration files)، بالإضافة إلى التطبيق نفسه.
  • الحاوية (Container) هي عبارة عن مجموعة من الحزم المعزولة عن الجهاز  الخاص، وبإمكانك تشغيل واستخدام البرامج الموجودة داخل الحاوية (Container) دون أن تتعارض الحزم الموجودة داخل الحاوية مع الحزم المُثبتة على جهازك الخاص.
  • تتميز الحاويات الخاصة بتقنية دوكر بأن حجم النسخ الاحتياطية الفورية أصغر مقارنة بالأنظمة الأخرى.
  • تحتاج الحاويات إلى موارد أقل لإدارتها مقارنة بالأنظمة الافتراضية.
  • التحديثات الأمنية المتوافرة في حاويات دوكر (Docker) أقل وأبسط مقارنة بالأنظمة الافتراضية.
  • الأنظمة الافتراضية (Virtual Systems) بإمكانها تنفيذ مهام كتشغيل التطبيقات أو البرامج كجهاز حاسوب مستقل ممّا يجعل هذه الأنظمة بيئة فعالة لتجربة مُختلف أنظمة التشغيل كتشغيل تطبيقات وبرمجيات وعمل نسخ احتياطية لمُختلف أنظمة التشغيل.

المصدر: Introduction to DockerDocker overviewWhat is a Container?Containers vs. Virtual Machines (VMs): What’s the Difference?


شارك المقالة: