الطبيعي عشان تشغل أي مشروع على جهازك لازم تظبط البيئة بتاعته (requirements)

زي مثلًا لو عندك مشروع PHP هتحتاج:

ولو بعت الكود لحد معندوش الحاجات دي مش هيعرف يشغله

هنا ظهرت فكرة Container

تخيل إنك معاك صندوق فاضي، بتدخل فيه وتحط كل حاجة المشروع محتاجها (php + mysql + أي حاجة) وتجرب لحد ما كله يشتغل تمام

اللي انت عملته ده اسمه container

لما تخلص وعايز تحتفظ بالشكل ده كتمبليت → ده اسمه image

الـ image تقدر تبعتها لأي حد وهيشغل المشروع عنده على طول بدون ما يظبط أي حاجة

وبترفعها على حاجة زي الجيت هاب بس للكونتينرز اسمها

الDocker Hub

Screenshot 2026-04-30 182929.png


طب ليه منستخدمش Virtual Machine بدل ده؟

الـ VM فعلًا شبه صندوق برضه، بس تكوينه مختلف

أي شركة زمان كانت: