Docker
تعلم Docker من أول حاوية إلى الإنتاج. الصور, الشبكات, وحدات التخزين, Compose, البناء متعدد المراحل, وسجلات الحاويات الآمنة.
13 درسًا، بالترتيب
- 120 دقيقة
ما هو Docker
تبني شيئًا على حاسوبك، فيعمل. ثم ترسله إلى زميل، أو تضعه على خادم، فينكسر. نظام تشغيل مختلف، أو إصدار مختلف من مكتبة ما، أو ملف يسكن مجلدًا آخر. هذا...
Containers vs VMsImagesContainersDocker daemonDocker CLI - 225 دقيقة
أول كانتينر (container) لك
صرت تعرف نظرياً أن الصورة حزمة مختومة، وأن الحاوية هي ما يحدث حين تفتح واحدة منها فعلاً. والنظرية وحدها لا توصلك بعيداً. في هذا الدرس ستُدخِل ضيوفاً...
Docker runHello-worldInteractive shellDocker psDocker stopDocker rm - 330 دقيقة
الصور (images) وملف Dockerfile
حتى الآن لم تفتح سوى أكياس أغلقها غيرك: hello-world وubuntu وalpine. لا بأس بذلك للاستكشاف، لكنه لا يحل المشكلة التي بدأ بها الدرس الأول، وهي أن يعمل...
FROMRUNCMDDocker buildDocker imagesDocker rmi - 435 دقيقة
بناء صور (images) مخصصة
الـ Dockerfile في الدرس السابق كان يثبّت البرمجيات فقط: لم يُدخل أيّ ملف من ملفاتك إلى الصورة، ولم يتحكّم أصلاً بالمكان الذي تُنفَّذ فيه تعليماته...
COPYWORKDIRENVEXPOSELayer caching.dockerignore - 530 دقيقة
شبكات الكانتينرات (containers)
شغّلت خادم ويب داخل حاوية (container)، ورأيته يعلن أنه ينصت على المنفذ 80، ثم فتحت http://localhost:80 في المتصفح فلم يظهر لك شيء البتة. الحاوية...
Published ports-p host:containerUser-defined networksContainer DNSDocker network - 630 دقيقة
وحدات التخزين (volumes) والاستمرارية
شغّل قاعدة بيانات داخل حاوية، أضف بعض الصفوف، احذف الحاوية، ثم شغّلها من جديد: الصفوف اختفت. لا تالفة ولا مخفية، بل اختفت تماماً كأنك لم تكتبها قط....
Bind mountsNamed volumesContainer writable layerDocker volumeWhere data lives - 735 دقيقة
Docker Compose
صار تشغيل تطبيق واقعي عندك الآن يحتاج إلى أربعة أوامر، وليس فيها أمر قصير. أنشئ شبكة. أنشئ وحدة تخزين. شغّل قاعدة البيانات بمتغيرات بيئتها ووحدة...
Compose.yamlServicesDepends_onPort mappingDocker compose up/downNamed volumes in compose - 835 دقيقة
البناء متعدد المراحل (multi-stage builds)
ابنِ صورة حاوية لبرنامج مُصرَّف بالطريقة البديهية وستحصل على شيء مذهل: صورة بحجم 900 ميغابايت محتواها المفيد ملف واحد حجمه 8 ميغابايت. أمّا الباقي...
Build stageRuntime stage--from=builderSlim final imagesAS aliasing - 925 دقيقة
متغيرات البيئة والمفاتيح السرية
صورتك تعمل على حاسوبك المحمول. والآن عليها أن تعمل في بيئة التجريب (staging) مع قاعدة بيانات أخرى، وفي الإنتاج مع قاعدة بيانات ثالثة، ويجب ألا تكون...
ENV in Dockerfile-e at runEnv_file in composeWhy not to bake secretsDocker secrets brief mention - 1025 دقيقة
فحوصات السلامة (healthchecks) وسياسات إعادة التشغيل
منظومتك تعمل. الأمر docker ps يقول إن كل شيء يعمل، والموقع يعيد أخطاء. تنقّب فتجد أن واجهة البرمجة أقلعت قبل أن تجهز قاعدة البيانات، وفشل أول اتصال...
HEALTHCHECK directive--restart=unless-stoppedDocker inspect healthCompose healthcheck - 1130 دقيقة
تحسين الصور (images) والأمان
يكاد لا يكون أي حادث في بيئة الإنتاج له علاقة بـDocker علة في Docker نفسه. والنمط المتكرر أشد بلادة من ذلك: صورة بُنيت من node:latest قبل سنتين، تعمل...
Small bases like alpine and distrolessUSER non-rootPinning versionsDocker scoutTrivyMulti-arch idea - 1225 دقيقة
الرجيستري (registries) والنشر
كلّ صورة بنيتها حتى الآن موجودة في مكان واحد بالضبط: خدمة Docker على جهازك أنت. وهذا يكفي ما دمت الوحيد الذي يشغّلها، وهو بالضبط الموضع الذي تتحوّل...
Docker tagDocker loginDocker pushDocker HubGHCRPrivate registries - 1350 دقيقة
مشروع التخرج: نشر حزمة تقنية
كل درس حتى الآن علّمك شيئاً واحداً على حاوية تطبع نصاً. هكذا تتعلم التعليمة، لكن هذا يخفي عنك الجزء الصعب حقاً: أن التطبيق الحقيقي عدة حاويات يجب أن...
Multi-stage DockerfileCompose.yaml with two servicesHealthcheck and restart policyTag and pushRun elsewhere
تعلّم Docker بلغتك
كل درس واختبار ورد من المدرس يظهر بلغتك. المدرس الذكي يرد بنفس اللغة التي تكتب بها.
Roles that use Docker
See how hiring teams interview engineers on Docker, in production-like environments.
DevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interviewPlatform Engineer
Hire platform engineers who reduce friction for every team. Real golden-path templates, real internal CLIs, real service onboarding flows. We record every step.
See the interviewSite Reliability Engineer (SRE)
Hire SREs who actually run production. Live workspaces with metrics, logs, traces and a service that is starting to misbehave. We record every keystroke.
See the interview