0.2تثبيت Docker وتشغيل أول حاوية
الأساسي في 30 ثانية
- Docker Desktop على Windows وmacOS، ومحرك Docker على Linux (مع إضافة Compose) : خذ الحزم الرسمية.
- docker version مع docker compose version يتحققان من التثبيت ؛ وdocker run hello-world يتحقق من التشغيل من البداية إلى النهاية.
- احفظ الثلاثية pull ثم run ثم ps : تنزيل ثم إنشاء + تشغيل ثم عرض — كل الدليل يُعيدها على نطاق واسع.
حالة مستمرة — إدير يُجهِّز جهازه في الجزائر دون تعارض في المحرك
إدير، مهندس DevOps مبتدئ في الجزائر، يُجهِّز جهازه Windows : بدلا من تكديس المثبتات، يتبع الطقوس. يثبِّت Docker Desktop من الحزم الرسمية (مع WSL 2 وتفعيل المحاكاة الافتراضية في BIOS)، ويتحقق عبر docker version وdocker compose version، ثم يُشغِّل docker run hello-world : تظهر الرسالة — العميل والمحرك والسجل والتشغيل تعمل. ثم يسرد عبر docker images وdocker ps -a ليقرأ ما حدث للتو، ثم يُنظِّف. ساحة لعبه جاهزة، دون محرك ثانٍ بالتوازي.
حالة مستقلة لهذا القسم : تعود في الدرس والمخطط والنص الجاهز وتحدي 48 ساعة للقسم 0.2.
1. ماذا يجب تثبيته؟
على Windows وmacOS نثبِّت Docker Desktop (واجهة + محرك + Compose مشمول). وعلى Linux نثبِّت محرك Docker (Engine) (الحزم الرسمية) ثم إضافة Compose. وفي كل الحالات نتحقق عبر docker version وdocker compose version. يأخذ إدير الحزم الرسمية (docs.docker.com)، وأبدا مستودعا غريبا، ولا يثبِّت سوى محرك واحد لتجنب تعارضات المحرك (Daemon).
2. طقوس hello-world
يُنزِّل docker run hello-world صورة اختبار مصغرة، ويُنشئ حاوية، ويُشغِّلها (فتعرض رسالة) ثم يُنهيها. فإذا ظهرت الرسالة، فكل شيء يعمل : العميل (Client) يخاطب المحرك (Daemon)، والسجل يرد، والتشغيل يعمل. يحتفظ إدير بـ hello-world كاختبار انحدار : عند أي عطل مستقبلي يُعيد هذا الطقس لعزل المشكلة.
3. قراءة ما حدث للتو
يعرض docker images الصورة المُنزَّلة، ويعرض docker ps -a الحاوية المُنتهية. احفظ الثلاثية : pull (تنزيل)، وrun (إنشاء + تشغيل)، وps (عرض). بقية الدليل كله يُعيد هذه الثلاثية على نطاق واسع. يقرأ إدير صوره وحاوياته بعد كل تشغيل : رؤية ما فعلناه للتو هو المنعكس الأساسي.
🔎 مثال ملموس — 🔎 مثال ملموس — تحقق كامل
يتحقق إدير من تثبيته من البداية إلى النهاية بأربعة أوامر.
docker version
docker compose version
docker run hello-world
docker ps -a
القراءة : الأمران الأولان يثبتان التثبيت، والثالث يثبت التشغيل، والأخير يعرض الحاوية المُنتهية.
الدرس : عند أي عطل مستقبلي، نُعيد هذا الطقس لعزل المشكلة.
مفردات القسم
- Docker Desktop
- التطبيق الشامل (Windows وmacOS) : محرك وCompose وواجهة.
مثال بسيط: يثبِّته إدير على Windows مع WSL 2.
ما ليس كذلك: محرك Linux بسطر الأوامر وحده.
رد فعل: Windows وmacOS ← Desktop أولا.
- محرك Docker
- المحرك على Linux : المحرك (Daemon) + العميل بسطر الأوامر.
مثال بسيط: سيثبِّته إدير لاحقا على خادم Linux مع إضافة Compose.
ما ليس كذلك: واجهة Desktop الرسومية.
رد فعل: Linux ← المحرك + إضافة Compose.
- hello-world
- صورة الاختبار الدنيا التي تتحقق من التثبيت.
مثال بسيط: يُشغِّلها إدير أولا ويحتفظ بالأمر كاختبار انحدار.
ما ليس كذلك: صورة تطبيقية تُحفَظ في الإنتاج.
رد فعل: عطل مشبوه ← أعد تشغيل hello-world.
- المحرك
- خدمة الخلفية التي تُشغِّل الحاويات فعلا.
مثال بسيط: يفهم إدير أن docker run hello-world نفَّذها المحرك.
ما ليس كذلك: الأمر المكتوب على لوحة المفاتيح.
رد فعل: محرك لا يُقلع ← المحاكاة الافتراضية والمحرك أولا.
- العميل
- أمر docker الذي يحاور المحرك.
مثال بسيط: يكتب إدير docker version : العميل يستجوب المحرك.
ما ليس كذلك: الخدمة التي تُشغِّل الحاويات.
رد فعل: العميل يأمر، والمحرك يُنفِّذ.
في التطبيق — عمليا — ثبِّت وتحقق
- ثبِّت Docker Desktop (أو المحرك + Compose على Linux)، مثل إدير، من الحزم الرسمية.
- شغِّل docker version وdocker compose version.
- نفِّذ docker run hello-world واقرأ الرسالة.
- اسرد الصور والحاويات (images وps -a)، ثم نظِّف.
نص جاهز — ثبِّت وتحقق مثل إدير (10 دقائق)
1) ثبِّت الحزمة الرسمية : Docker Desktop على Windows وmacOS (فعِّل WSL 2 ومحاكاة BIOS على Windows) أو المحرك + إضافة Compose على Linux. 2) اكتب docker version ثم docker compose version : يستجيب الاثنان. 3) اكتب docker run hello-world : اقرأ رسالة التحقق. 4) اكتب docker images ثم docker ps -a : حدِّد صورة hello-world وحاويتها المُنتهية. 5) نظِّف حاوية الاختبار واحتفظ بالتسلسل : إنه اختبار الانحدار الخاص بك.
إذا لم يُقلع المحرك على Windows، فراقب WSL 2 والمحاكاة الافتراضية قبل كل شيء.
قالب جاهز للنسخ — قائمة تحقق التثبيت
docker version
docker compose version
docker run hello-world
docker images
docker ps -a
# سليم إذا : ظهرت الإصدارات + رسالة hello-world + الصورة والحاوية مسرودتان.
جهاز Windows
إدير على Windows : Docker Desktop مع WSL 2 وتفعيل محاكاة BIOS، ثم طقوس hello-world.
جهاز macOS
زميل إدير على Mac : Docker Desktop، أوامر التحقق الأربعة نفسها.
خادم Linux
إدير على Linux : محرك Docker عبر الحزم الرسمية + إضافة Compose، والتحققات نفسها.
عطل مستقبلي
يبدو المحرك معطلا بعد شهر : يُعيد إدير docker run hello-world لعزل العميل والمحرك والسجل والتشغيل.
✓ ممارسات جيدة
- خذ الحزم الرسمية (docs.docker.com)، لا المستودعات الغريبة.
- فعِّل بدء Docker Desktop عند الحاجة.
- احتفظ بـ hello-world كاختبار انحدار.
✗ أخطاء شائعة
- تثبيت محركين بالتوازي (تعارضات المحرك).
- نسيان تفعيل المحاكاة الافتراضية في BIOS (Windows).
- تشغيل صور مجهولة من اليوم الأول.
النقاط الأساسية
- Desktop على Windows وmacOS، والمحرك على Linux.
- يتحقق docker version من التثبيت.
- يتحقق docker run hello-world من التشغيل.
- pull ثم run ثم ps : الثلاثية الأساسية.
تحدي 48 ساعة — طبِّق غدا
نفِّذ قائمة تحقق القالب على جهازك مثل إدير : ثبِّت الحزمة الرسمية، واعرض الإصدارين، وشغِّل hello-world، ثم اسرد عبر images وps -a.
- Docker مثبت من الحزم الرسمية (Desktop أو المحرك + Compose).
- يستجيب docker version وdocker compose version.
- يعرض docker run hello-world رسالته وأقرأ النتيجة عبر images وps -a.
أسئلة شائعة
هل Docker Desktop مجاني؟
للاستعمال الشخصي والتعلم والهياكل الصغيرة، نعم. وعلى الشركات الكبيرة التحقق من الاشتراك. وعلى Linux يبقى المحرك حرا — فيتعلم إدير إذن دون دفع.
هل WSL 2 إجباري على Windows؟
نعم، يستند إليه Docker Desktop : ثبِّت WSL 2 وفعِّل المحاكاة الافتراضية، وإلا لا يُقلع المحرك. إنه أول فحص لإدير عندما يرفض Desktop الإقلاع.
ماذا يثبت « docker run hello-world » الذي يعرض رسالته؟