0Pricing
Docker & DevOps Fundamentals · درس

ما الحاويات؟

استكشفوا المفهوم الأساسي للحاويات وفوائدها واختلافها عن الأجهزة الافتراضية

ما الحاويات؟ درس مجاني في Docker & DevOps Fundamentals على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Docker & DevOps Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Docker & DevOps Fundamentals 4 دروس في المجموع.

مرحبًا بعالم الحاويات!

مرحبًا بكم في Docker! أصبحت الحاويات ضرورية الآن لتجميع التطبيقات وشحنها. لنبدأ بفهم ماهية الحاوية فعلًا وسبب استخدام الجميع لها.

ما الحاويات؟ — رسم توضيحي 1

معضلة المطوّر

هل واجهتم من قبل عبارة «إنه يعمل على جهازي»؟ تعتمد التطبيقات على إصدارات محددة من المكتبات وبيئة التشغيل ونظام التشغيل، وهذه الإصدارات تختلف بين بيئات التطوير والاختبار والإنتاج، مما يؤدي إلى ظهور أخطاء خفية.

حاوية تطبيقكم الخاصة

تجمع الحاوية تطبيقكم وكل ما يحتاج إليه — من التعليمات البرمجية وبيئة التشغيل والمكتبات والإعدادات — في وحدة واحدة قابلة للنقل، وتعمل بالطريقة نفسها في أي مكان تُشغَّل فيه.

كيف تعمل الحاويات من الداخل

تستخدم الحاويات المحاكاة الافتراضية على مستوى نظام التشغيل؛ فهي تشارك نواة المضيف، لكنها تحصل على مساحة مستخدم معزولة وتعمل كعمليات منفصلة. لذلك فهي خفيفة الوزن وسريعة التشغيل.

الحاويات مقابل الأجهزة الافتراضية: نظرة سريعة

الأجهزة الافتراضية مقابل الحاويات: تجمع الأجهزة الافتراضية نظام تشغيل ضيفًا كاملًا عبر مراقب أجهزة افتراضية، ولذلك فهي ثقيلة وبطيئة. أما الحاوية فتشارك نواة المضيف عبر محرك مثل Docker، ولذلك فهي خفيفة وسريعة.

الفائدة الأولى: قابلية النقل

الفائدة الأبرز هي قابلية النقل. إذ يجري شحن كل شيء ضمن الحزمة، لذلك يعمل التطبيق الموجود داخل الحاوية بالطريقة نفسها في كل بيئة — أي «أنشئه مرة واحدة وشغّله في أي مكان» فعليًا.

الفائدة الثانية: الكفاءة

تتميز الحاويات بالكفاءة؛ فعدم الحاجة إلى إقلاع نظام تشغيل كامل لكل تطبيق يعني بدء تشغيل أسرع، واستهلاكًا أقل بكثير لوحدة المعالجة المركزية والذاكرة العشوائية والقرص، وإمكانية تشغيل عدد أكبر من التطبيقات على الأجهزة نفسها.

الفائدة الثالثة: العزل والأمان

تعمل كل حاوية بشكل معزول. فلا تتداخل التطبيقات مع بعضها، ونادرًا ما يؤثر تعطل أحدها في البقية، ويمكنكم تشغيل العديد منها جنبًا إلى جنب بأمان.

فكّروا في حاويات الشحن

جاءت التسمية من حاويات الشحن؛ فأبعادها الخارجية واحدة مهما اختلف ما بداخلها، ولذلك تلائم أي سفينة أو شاحنة. وتوحّد حاويات البرمجيات طريقة حزم التطبيقات بالطريقة نفسها.

اختبروا معرفتكم بالحاويات

أي العبارات التالية تصف بدقة فائدة أو سمة من سمات حاويات البرمجيات؟

ما الذي تعلّمناه

لقد تعرّفتم إلى الحاويات: حزم تطبيقات معزولة وقابلة للنقل تعالج اختلافات النشر، وهي أخف من الأجهزة الافتراضية لأنها تشارك نواة المضيف. والخطوة التالية هي تثبيت Docker Desktop.

الأسئلة الشائعة

هل درس «ما الحاويات؟» مجاني؟

نعم — نص درس «ما الحاويات؟» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Docker & DevOps Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Docker & DevOps Fundamentals 4 دروس في المجموع.

ماذا ستتعلم في «ما الحاويات؟»؟

استكشفوا المفهوم الأساسي للحاويات وفوائدها واختلافها عن الأجهزة الافتراضية تتمرن على Docker & DevOps Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Docker & DevOps Fundamentals؟

لا تُشترط خبرة سابقة. Docker & DevOps Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «ما الحاويات؟»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Docker & DevOps Fundamentals هذا؟

نعم. كل درس في Docker & DevOps Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما الحاويات؟
  2. تثبيت Docker Desktop
  3. أول حاوية Docker لكم
  4. إدارة البيانات باستخدام وحدات تخزين Docker
← العودة إلى Docker & DevOps Fundamentals