Docker من الصفر إلى الاحتراف: الدورة الشاملة لتغليف التطبيقات (Containerization) للمبتدئين
Docker من الصفر إلى الاحتراف: الدورة الشاملة لتغليف التطبيقات (Containerization) للمبتدئين
مرحباً بك في الدليل الشامل لـ Docker! هذه الدورة المتكاملة المكونة من 30 درساً مصممة خصيصاً للمبتدئين، حيث ستنقلك من مرحلة عدم معرفة أي شيء عن الحاويات (containers) إلى بناء ونشر وإدارة تطبيقات معقدة متعددة الخدمات بثقة تامة. ستتعلم المفاهيم الأساسية لتغليف التطبيقات (containerization)، وتتقن صور Docker (Docker images) وملفات Dockerfile، وتفهم التخزين الدائم باستخدام المجلدات (volumes)، وتتعمق في شبكات Docker (Docker networking)، وأخيراً، تستفيد من Docker Compose لإدارة بيئات متطورة. بنهاية هذه الرحلة، ستمتلك المهارات الأساسية المطلوبة من قبل فرق DevOps وتطوير البرمجيات الحديثة، مما يجعل سير عمل النشر لديك أسرع وأكثر موثوقية وقابلية للنقل بالكامل.
الدروس
- الدرس 1: ما هو تغليف التطبيقات (Containerization) ولماذا Docker؟
- الدرس 2: إعداد بيئة Docker الخاصة بك
- الدرس 3: شرح معمارية Docker
- الدرس 4: حاويتك الأولى والأوامر الأساسية
- الدرس 5: إدارة دورات حياة الحاويات
- الدرس 6: فهم صور وطبقات Docker
- الدرس 7: البحث وسحب الصور من Docker Hub
- الدرس 8: مقدمة إلى Dockerfiles
- الدرس 9: تعليمات Dockerfile الأساسية: FROM, RUN, CMD, ENTRYPOINT
- الدرس 10: نسخ الكود وتحديد دليل العمل
- الدرس 11: مقدمة لتخزين الحاويات وحالة اللاجنسية (Statelessness)
- الدرس 12: استخدام المجلدات (Volumes) لاستمرارية البيانات المُدارة
- الدرس 13: التثبيتات المرتبطة (Bind Mounts) مقابل المجلدات (Volumes) (التطوير مقابل الإنتاج)
- الدرس 14: أساسيات شبكات Docker
- الدرس 15: كشف المنافذ والتواصل بين الحاويات
- الدرس 16: الحاجة إلى Docker Compose
- الدرس 17: تثبيت وإعداد Docker Compose
- الدرس 18: تشريح ملف docker-compose.yml
- الدرس 19: بناء وتشغيل تطبيق متعدد الخدمات
- الدرس 20: إدارة دورة حياة Compose (Stop, Down, Restart)
- الدرس 21: Dockerfile المتقدم: البناء متعدد المراحل (Multi-Stage Builds)
- الدرس 22: تحسين طبقات الصور والتخزين المؤقت
- الدرس 23: التعامل مع متغيرات البيئة والأسرار
- الدرس 24: المستخدمون غير الجذريون (Non-Root Users) وأفضل ممارسات أمان الحاويات
- الدرس 25: Docker Ignore وتعمق في سياق البناء (Build Context)
- الدرس 26: مقدمة إلى سجلات الحاويات (ما وراء Docker Hub)
- الدرس 27: وضع العلامات ودفع الصور المخصصة إلى سجل
- الدرس 28: المراقبة الأساسية والتسجيل (docker logs)
- الدرس 29: مقدمة إلى التنظيم الأوركسترالي (لماذا Kubernetes/Swarm؟)
- الدرس 30: الخطوات التالية: تكامل CI/CD والمزيد من التعلم