دورة أساسيات نظام الحاويات Docker 101

الوصف
اكتشف عالم Docker من خلال هذه الدورة التمهيدية، التي تُساعدك على فهم مفاهيم الحاويات (Containers) الأساسية ودورها في تطوير البرمجيات وتحسين العمليات (DevOps). ستتعلم تثبيت Docker، وإنشاء وتشغيل الحاويات، وفهم كيفية التعامل مع الصور (Images)، ومقارنة الحاويات بالآلات الافتراضية. الدورة مبنية على أمثلة عملية لضمان فهم عميق وسريع.
تعريف Docker هو منصة تقنية تستخدم لتطوير وتشغيل التطبيقات داخل الحاويات (Containers)، وهي وحدات قابلة للنقل تعمل بشكل مستقل عن البيئة المحيطة بها. تشبه الحاويات الآلات الافتراضية، لكنها أكثر كفاءة لأنها تشارك نواة نظام التشغيل (OS Kernel) من الحاسوب المضيف، مما يقلل من استهلاك الموارد. تُستخدم Docker لتعبئة التطبيقات مع جميع تبعياتها (مثل المكتبات والملفات) في حاوية واحدة، مما يضمن تشغيل التطبيق بنفس الطريقة في أي بيئة (تطوير، اختبار، إنتاج). يعتبر Docker أداة حيوية في مجال التطوير والعمليات (DevOps)، حيث يسهل إدارة التطبيقات، ويقلل من المشاكل المرتبطة بالاختلافات بين البيئات، ويساعد في بناء أنظمة موثوقة ومتناسقة.
ماذا سنتعلم في هذه الدورة؟
- التعرف على Docker
- الفرق بين الحاويات والانظمة الافتراضية
- تثبيت Docker على أنظمة مختفلة
- مفاهيم الحاويات والصور
- أوامر إدارة Docker
- بناء صور مخصصة
- التعامل مع Docker Hub
- إدارة الحاويات والملفات داخلها
- إنشاء أول مشروع عملي باستخدام Docker
المدرب
الأقسام
مقدمة إلى دوكر وأساسيات الحاويات
في هذا القسم، ستتعرف على المفاهيم الأساسية لتقنية دوكر، وسنتناول الفرق الجوهري بين الحاويات والأجهزة الافتراضية، بالإضافة إلى أهمية استخدام الحاويات في تطوير وتشغيل التطبيقات بشكل متسق وسريع. كما سنقدم نظرة عامة على الدورة وكيفية الاستفادة القصوى منها. هذا القسم يعدك بقاعدة متينة قبل الدخول في الجوانب العملية لاحقًا.
اساسيات تثبيت وتشغيل دوكر (Docker)
في هذا القسم ستتعرف على الفرق بين دوكر ديسكتوب (Docker Desktop) ودوكر انجين (Docker Engine)، وكيفية تثبيت دوكر (Docker) على نظامك بغض النظر عن نظام التشغيل.
العمل مع الحاويات (containers)
في هذا القسم، ستُطور مهاراتك في التعامل مع الحاويات بعد تثبيت docker. ستركّز على الجوانب العملية لدورة حياة الحاوية، من الإنشاء إلى الإدارة والصيانة، مما يمكّنك من تشغيل التطبيقات بفعالية داخل بيئة معزولة وقابلة للنقل.
استكشاف صور DockerHub
في هذا القسم، ستتعرف على كيفية العثور على الصور الجاهزة للاستخدام في بيئة docker، ومصادرها الموثوقة. ستركز على التفاعل مع المنصات التي تستضيف الصور، واختيار الأنسب منها لاحتياجاتك التنموية أو التشغيلية.
بناء Docker images
في هذا القسم، ستنتقل من استخدام الصور الجاهزة إلى إنشاء صورك الخاصة باستخدام docker. ستركز على فهم كيفية تكوين صورة بشكل منظم وموثوق، وتخصيصها لتناسب تطبيقاتك، ومشاركتها ضمن بيئات مختلفة.
إدارة نظام docker
في هذا القسم، ستتعرف على الأدوات التي تساعدك في مراقبة استخدام الموارد وتنظيف البيئة وتحسين أداء docker. ستركز على الأوامر الشاملة التي تتعامل مع النظام ككل، مما يمنحك تحكمًا أفضل في بيئة العمل.
إدارة البيانات في Docker Volumes
في هذا القسم، ستتعرف على كيفية التعامل مع البيانات الثابتة في بيئة docker، من خلال ربط الملفات والمجلدات بين الجهاز المضيف والحاوية، واستخدام volumes لضمان بقاء البيانات بعد اختفاء الحاويات.
مشروع تطبيقي: بناء بيئة تطوير كاملة
في هذا القسم، سنطبق كل المهارات التي تعلمتها سابقًا من خلال بناء بيئة تطوير حقيقية تحتوي على عدة حاويات متصلة. ستركز على دمج مكونات متعددة مثل قواعد البيانات والخدمات البرمجية والويب ضمن بنية متكاملة وقابلة للتشغيل.
نصائح ومعلومات وتحميل مراجع إضافية
هذا القسم هو نهاية الدورة ستجد به بعض التوجيهات والإرشاد ومراجع إضافية وكتب للتعلم
عينة من الدروس المجانية
-
مقدمة إلى دورة أساسيات Docker
تعرف على أهداف هذه الدورة، وما ستتعلمه من خلالها، ولماذا أصبح دوكر أداة أساسية في بيئة تطوير البرمجيات الحديثة. نقدم لك نظرة عامة على هيكل الدورة وكيفية تحقيق أقصى استفادة منها.
المدة: 07:47
-
ماهو Docker
استكشف مفهوم دوكر باعتباره منصة لتشغيل التطبيقات داخل حاويات برمجية خفيفة وقابلة للنقل. نوضح لك كيف يُبسّط دوكر عملية تطوير البرمجيات ونشرها، ونقدم نظرة على المكونات الأساسية للنظام البيئي لدوكر.
المدة: 08:28
-
الحاويات مقابل الأجهزة الافتراضية
افهم الفرق الجوهري بين الحاويات (مثل تلك التي يُدار بها دوكر) والأجهزة الافتراضية (VMs). نُظهر لك كيف تُعد الحاويات أكثر كفاءة من حيث استهلاك الموارد، وأسرع في التشغيل، وأكثر ملاءمة للتطوير الحديث والنشر المستمر.
المدة: 06:38
-
Docker vs Docker Desktop
تعرف على الفرق بين دوكر ديسكتوب (Docker Desktop) ودوكر انجين (Docker Engine)، واكتشف اي الخيارين يناسب بيئة العمل لديك. نوضح ميزات كل منهما، ونوضح متى تستخدم دوكر انجين (Docker Engine) مباشرة، ومتى يكون دوكر ديسكتوب (Docker Desktop) هو الخيار الافضل.
المدة: 05:19
-
إنشاء وتشغيل الحاويات
تعرف على كيفية استخدام أمر docker run لإنشاء container جديد وتشغيله من image. نوضح الخيارات الشائعة
المدة: 05:18
-
مقدمة إلى بناء الصور
مقدمة إلى عملية بناء صور docker من الصفر.
المدة: 07:34
-
نظرة عامة على المشروع
استعرض المشروع النهائي للدورة وفهم أهدافه وهيكليته.
المدة: 09:57