شرح مبسط لفكرة الدوكر ... الفرق بينها وبين vm
Автор: Mohamed Abd Elhafeez
Загружено: 2026-02-09
Просмотров: 610
Описание:
ما هو دوكر؟ الدوكر هو المنصة الرائدة عالمياً لتقنية الحاويات (Containerization)، وهي تقنية بتسمح لك بتغليف التطبيق بتاعك مع كل الاعتمادات (Dependencies) والملفات اللي بيحتاجها عشان يشتغل في وحدة واحدة مستقلة بنسميها حاوية (Container). ده بيضمن إن تطبيقك يشتغل بنفس الطريقة بالظبط في أي بيئة، سواء على جهازك الشخصي، أو سيرفرات الاختبار، أو حتى في بيئة الإنتاج (Production).
ليه الدوكر مهم جداً؟
1. حل مشكلة "شغال عندي بس مش شغال عندك": الدوكر بيقضي تماماً على المشاكل الناتجة عن اختلاف إعدادات الأجهزة بين المبرمجين، لأن الحاوية بتشيل بيئتها معاها.
2. كفاءة استخدام الموارد: على عكس الأنظمة الوهمية التقليدية (VMs) اللي بتحتاج نظام تشغيل كامل لكل نسخة، حاويات دوكر بتشارك نواة نظام التشغيل (Kernel) الخاص بالجهاز المضيف، وده بيخليها خفيفة جداً وسريعة في التشغيل (بتاخد أجزاء من الثانية بدل دقايق).
3. التوسع السهل (Scalability): تقدر تشغل مئات الحاويات على نفس السيرفر، وتزود عددها أو تقلله حسب ضغط الشغل والزحمة على تطبيقك بكل بساطة.
4. سهولة النقل (Portability): الحاوية اللي بتعملها على جهازك تقدر تنقلها لأي مكان (سحابة، سيرفر خاص، أو حتى جهاز زميلك) وهتشتغل بنفس الأداء.
إزاي الدوكر بيشتغل؟ (بناء الدوكر) بنية الدوكر بتعتمد على نموذج العميل والخادم (Client-Server Architecture):
• Docker Client: هو الأداة اللي بتستخدمها عشان تدي أوامر للدوكر.
• Docker Daemon: هو المحرك اللي شغال في الخلفية وبيسؤول عن إدارة وبناء وتشغيل الحاويات.
• Docker Hub/Registry: هو المكان اللي بنخزن وبنشارك فيه صور التطبيقات الجاهزة (Images).
مفاهيم أساسية لازم تعرفها:
• الـ Image: هي عبارة عن قالب للقراءة فقط (Read-only) بيحتوي على كل التعليمات والملفات اللازمة لبناء الحاوية.
• الـ Container: هي النسخة الحية اللي بتشتغل من الـ Image؛ تقدر تعتبرها "عملية" (Process) معزولة تماماً عن باقي العمليات في الجهاز.
• الـ Volumes: بما إن الحاويات بطبيعتها "زائلة" (Ephemeral) والبيانات اللي جواها بتتمسح لو الحاوية اتمسحت، بنستخدم الـ Volumes عشان نخزن البيانات بشكل دائم.
الأمان في دوكر: الدوكر بيوفر عزل قوي بين التطبيقات باستخدام تقنيات في الـ Linux Kernel زي الـ Namespaces لعزل العمليات والشبكات، والـ Control Groups (cgroups) للتحكم في الموارد اللي كل حاوية مسموح لها تستهلكها (زي الـ CPU والـ RAM) عشان مفيش حاوية "تجور" على موارد الجهاز كله.
دورة حياة الحاوية: الحاوية بتمر بمراحل أساسية: الإنشاء (Created)، ثم التشغيل (Running)، وممكن توقفها مؤقتاً (Paused) أو نهائياً (Stopped)، وفي النهاية بتمسحها (Deleted) عشان تفضي مساحة.
لو عجبك الفيديو وعاوز تتعمق أكتر في أوامر الدوكر العملية وإزاي تبني أول Image ليك، متنساش تشترك في القناة وتفعل الجرس!
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: