كيف يعمل Docker · خرائط ذهنية
كيف يعمل Docker. خريطة ذهنية قابلة للتحرير تضم فروعًا ملونة وأفكارًا فرعية وروابط. توضح الخطوط المنحنية العلاقات، وتظهر الأسهم حين يكون للاتجاه معنى.
يحزم Docker التطبيق وكل ما يحتاجه داخل صورة، ثم يشغّله كحاوية، عملية معزولة تتصرف بالطريقة نفسها على أي جهاز يوجد فيه محرّك Docker.
كيف يعمل Docker · خرائط ذهنية
لوحة MindMap التفاعلية لهذا الشرح — كل مسار وصف وسهم أعلاه جزء من مخطط QueryChart حقيقي يمكنك فتحه وتعديله.
كيفية قراءة الخريطة الذهنية
- ابدأ بالموضوع في المركز، ثم اتبع أحد الفروع الملونة لاستكشاف الأفكار المرتبطة به.
- توضح الخطوط المنحنية العلاقات، وتظهر الأسهم حين يكون للاتجاه معنى.
Describe & build
يجمع هذا الفرع “The Dockerfile is a recipe: base image, dependencies, files to copy, the command to run. It makes the build reproducible — the same file produces the same image everywhere.”, “docker build packages the app and its dependencies”.
Image
يجمع هذا الفرع “An image is the packaging artifact: everything the app needs to run, frozen in read-only layers. It never changes once built.”, “Image is pushed to a registry, or pulled from one”.
Container
يجمع هذا الفرع “docker run starts a container from the image”, “Namespaces isolate what the process can see (its own file system, network, processes); cgroups limit what it can use (CPU, memory). This is how many containers run on one host without fighting.”.
Host kernel
يجمع هذا الفرع “Container shares the host kernel but has its own file system”.
Portable app
يجمع هذا الفرع “Because the container carries its own runtime, libraries and configuration, “works on my machine” stops being a real failure mode.”.
روابط بين الفروع
الصورة لقطة للقراءة فقط؛ والحاوية نسخة منها قيد التشغيل.
تشارك الحاويات نواة المضيف وتصطنع العزل بواسطة namespaces، ولهذا تبدأ في ثوانٍ حيث تحتاج الآلات الافتراضية إلى دقائق.
تحدّ cgroups مما يمكن للحاوية استهلاكه، فلا يستطيع جار صاخب واحد أن يجوّع المضيف.
عدم قابلية الصورة للتغيير هو ما يجعل «التشغيل بالطريقة نفسها في كل مكان» صحيحاً.
يوفّر Docker التحزيم وبيئة التشغيل؛ أما منسّقات مثل Kubernetes فتدير حاويات كثيرة عبر مضيفين متعددين.
العلاقات الرئيسية والخلاصات
- الصورة لقطة للقراءة فقط؛ والحاوية نسخة منها قيد التشغيل.
- تشارك الحاويات نواة المضيف وتصطنع العزل بواسطة namespaces، ولهذا تبدأ في ثوانٍ حيث تحتاج الآلات الافتراضية إلى دقائق.
- تحدّ cgroups مما يمكن للحاوية استهلاكه، فلا يستطيع جار صاخب واحد أن يجوّع المضيف.
- عدم قابلية الصورة للتغيير هو ما يجعل «التشغيل بالطريقة نفسها في كل مكان» صحيحاً.
- يوفّر Docker التحزيم وبيئة التشغيل؛ أما منسّقات مثل Kubernetes فتدير حاويات كثيرة عبر مضيفين متعددين.
متى تستخدم هذا الشرح المرئي
- شرح سبب نجاح Docker لمطوّر، وبيان الفرق بين الحاوية والآلة الافتراضية.
- تعريف فريق بنموذج البناء والشحن والتشغيل قبل أن يكتب أول ملف Dockerfile.
- تأسيس نقاش حول انحراف البيئات، ولماذا تتوقف عبارة «تعمل على جهازي» عن الانطباق.
كيف تعمل
عدّل الموضوع المركزي
غيّر اسم الموضوع ليناسب مشروعك أو درسك.
وسّع الفروع
حرر الأفكار وأضف أمثلة أو ملاحظات.
اربط الأفكار ذات الصلة
ارسم روابط بين الفروع، واستخدم الأسهم عندما يكون الاتجاه مهمًا.
الأسئلة الشائعة
ما الفرق بين الحاوية والآلة الافتراضية؟
الآلة الافتراضية تُحاكي العتاد: فهي تحمل نظام تشغيل كاملاً ويتوسّط برنامج المراقبة (hypervisor) كل شيء، وهذا يجعلها ثقيلة وبطيئة الإقلاع. أما الحاوية فتُحاكي نظام التشغيل: تشارك نواة المضيف وتستخدم namespaces للعزل وcgroups لتحديد الموارد. ولهذا تبدأ الحاويات في ثوانٍ وتكون أخفّ بكثير، والمقابل أن كل الحاويات على مضيف واحد تشارك نواة ذلك المضيف.
ما الفرق بين الصورة والحاوية؟
الصورة هي الناتج الساكن: لقطة للقراءة فقط للتطبيق وتبعياته، مبنية من ملف Dockerfile. أما الحاوية فهي تلك الصورة وهي تعمل: عملية قيد التشغيل فوقها طبقة قابلة للكتابة. تبني الصورة مرة واحدة، ويمكنك أن تبدأ منها آلاف الحاويات، كل واحدة معزولة عن الأخريات.
كيف يعزل Docker الحاويات؟
بخاصيتين في نواة Linux. تمنح namespaces كل حاوية رؤيتها الخاصة للنظام (نظام ملفاتها، وحزمة الشبكة، وجدول العمليات، ومعرّفات المستخدمين) فتبدو وكأنها جهاز مستقل. أما cgroups (مجموعات التحكم) فتحدّ الموارد وتقيسها، إذ تضع سقفاً لما تستهلكه الحاوية من CPU وذاكرة وعمليات إدخال وإخراج، فلا تستطيع حاوية واحدة أن تُسقط جيرانها.
لماذا يجعل Docker التطبيقات قابلة للنقل؟
لأن الصورة تجمع التطبيق مع بيئة تشغيله ومكتباته وإعداداته: كل شيء عدا النواة. وحيثما وُجد محرّك Docker تعمل الصورة بالطريقة نفسها، فتتقلّص الفجوة بين حاسوب المطوّر المحمول ومنفّذ CI وخادم الإنتاج إلى الإعدادات التي تُترك خارج الصورة عن قصد.
حرر هذه الخريطة الذهنية في QueryChart
افتح الخريطة على لوحة قابلة للتحرير. انقل الأفكار وأضف فروعًا وروابط.