Docker: من الصورة الأولى إلى بيئة الإنتاج
بناء التطبيقات في حاويات وتشغيلها وتسليمها باستخدام Docker وDocker Compose، وصولًا إلى نشر آمن على خادم VPS.
تكوين MasterLinux · نص أصلي
ما الذي ستتعلّمه
- فهم معنى الحاوية (container) والصورة (image) والسجل (registry)، وما يميّزها عن الآلة الافتراضية
- تثبيت Docker Engine على Debian أو Ubuntu أو RHEL وإتقان الأوامر اليومية
- كتابة ملفات Dockerfile نظيفة وسريعة إعادة البناء وخفيفة بفضل البناء متعدد المراحل (multi-stage)
- حماية البيانات باستخدام وحدات التخزين (volumes) ونسخها احتياطيًا
- ربط الحاويات فيما بينها عبر شبكات Docker ونشر المنافذ الصحيحة
- وصف تطبيق كامل (ويب، API، PostgreSQL، Redis) باستخدام Docker Compose
- نشر الصور في سجل ونشر التطبيق في الإنتاج خلف nginx مع HTTPS
- تأمين الحاويات ومعالجة أعطالها (مستخدم غير root، الصلاحيات، الأسرار، التنظيف)
برنامج التكوين
15 درسًا · 13 س 10 دالقسم 1 — الأساسيات
القسم 2 — الصور والبيانات والشبكات
القسم 3 — الإنتاج
القسم 4 — الأمن ومعالجة الأعطال
القسم 5 — الشهادة
المتطلبات
- دورة «الأساسيات» (مُدرجة) أو ممارسة جيدة لطرفية Linux
- معرفة تعديل ملف وتنفيذ أمر بصلاحيات root
لمن هذا التكوين؟
- التقنيون ومسؤولو الأنظمة الذين يحتاجون إلى استضافة التطبيقات
- المطوّرون الذين يريدون تسليم شيفرتهم بطريقة قابلة لإعادة الإنتاج
- المهندسون الذين يستعدون لوظيفة DevOps أو لشهادة في الحاويات