X
X

ما هو دوكر Docker؟ شرح مبسط مع أمثلة للمبتدئين

الصفحة الرئيسيةمقالاتسيرفرات لينكسما هو دوكر Docker؟ شرح مبسط مع أمثل...

ما هو Docker؟ دليل سهل للمبتدئين

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

لماذا تستخدم Docker؟

  1. تطوير أسرع

مع Docker، يمكنك إنشاء بيئات معزولة (حاويات) لتطبيقاتك. هذا يعني أن جميع أعضاء فريقك سيعملون في نفس البيئة تمامًا، مما يقلل مشاكل "يعمل عندي فقط". مناسب جدًا للاختبار، والتطوير، والتعاون السريع.

  1. نشر أسهل للتطبيقات

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

  1. استخدام أفضل للموارد

بالمقارنة مع الأجهزة الافتراضية التقليدية (VMs)، الحاويات أخف وزنًا. تستهلك موارد أقل من الذاكرة والمعالج، مما يتيح لك تشغيل عدد أكبر من التطبيقات على نفس الجهاز. النتيجة: أداء أعلى وتكلفة أقل.

كيف يعمل Docker؟ (ببساطة)

Docker يتكون من عناصر رئيسية تعمل معًا:

العنصر

وظيفته

Docker Daemon

المحرك الذي يدير كل شيء (يسمى dockerd) – يبني، ويشغّل، ويدير الحاويات

Docker Client

أداة التحكم – تكتب أوامر مثل docker run ليتفاعل مع Daemon

Images (الصور)

قالب لتطبيقك – يحتوي على التطبيق وكل ما يحتاجه للتشغيل

Containers

الحاويات – النسخة الحية التي تعمل من الصورة، مثل "كبسولة" تحتوي على التطبيق

مثال عملي على أمر Docker

Copy Edit

docker run -it ubuntu /bin/bash

ماذا يحدث عند تشغيل هذا الأمر؟

  1. Docker يجلب صورة Ubuntu (إذا لم تكن موجودة محليًا).
  2. ينشئ حاوية منها.
  3. تدخل الآن إلى الحاوية وتستخدم نظام Ubuntu من داخلها.
  4. عند الانتهاء، يمكنك إيقاف أو حذف الحاوية بسهولة.

سيناريو واقعي

تخيل أنك تطوّر تطبيق ويب:

  1. تطوّر التطبيق وتضعه داخل حاوية Docker.
  2. زملاؤك يختبرون نفس التطبيق داخل نفس الحاوية.
  3. عند الانتهاء، ترفع نفس الحاوية إلى خادم سحابي، ويصبح التطبيق مباشرًا في ثوانٍ!

لماذا يحب المطورون Docker؟

Docker يجعل الحياة أسهل لأنه يقضي على مشاكل اختلاف البيئات. بيئة التطبيق تكون مرفقة معه داخل الحاوية، لذا يعمل بنفس الشكل دائمًا، وفي أي مكان. وأيضًا، Docker سريع جدًا – الحاويات تعمل في ثوانٍ، وتستهلك موارد أقل من الآلات الافتراضية.

نصيحة إضافية: Docker Desktop

إذا كنت تستخدم Windows أو Mac أو Linux، فـ Docker Desktop هو أداة سهلة الاستخدام تجمع كل ما تحتاجه: Docker Engine، Docker Client، أدوات مثل Docker Compose – في برنامج واحد. مثالي للمبتدئين لإدارة الحاويات بسهولة.

 


Top