العودة إلى الدورة

الدرس 4: حاويتك الأولى والأوامر الأساسية

Docker من الصفر إلى الاحتراف: الدورة الشاملة لتغليف التطبيقات (Containerization) للمبتدئين

الدرس 4: حاويتك الأولى والأوامر الأساسية

سنتجاوز الآن hello-world ونقوم بتشغيل تطبيق مفيد: حاوية Alpine Linux.

تشغيل حاوية بشكل تفاعلي

الأمر الأكثر أساسية هو docker run. سنستخدم ثلاث علامات أساسية:

  • -it: تعني تفاعلي (-i) و TTY (-t). يسمح لنا هذا بالتفاعل مع صدفة (shell) الحاوية.
  • --rm: يزيل نظام ملفات الحاوية تلقائياً عند خروج الحاوية. ممتاز للمهام المؤقتة.

لنبدأ حاوية Alpine وننفذ الأمر ls -l:

bash docker run -it --rm alpine sh

تحليل:

  1. docker run: تنفيذ حاوية.
  2. -it: ربط الطرفية الخاصة بنا بصدفة الحاوية.
  3. --rm: حذف الحاوية عند الخروج.
  4. alpine: اسم الصورة.
  5. sh: الأمر (الصدفة) المراد تنفيذه داخل الحاوية.

بمجرد دخولك إلى الحاوية، سترى تغيير موجه الصدفة (على سبيل المثال، # /).

جرب تشغيل بعض الأوامر داخل الحاوية:

bash / # ls -l / # echo "Hello from the container!" / # exit

عندما تكتب exit، تتوقف الحاوية وتتم إزالتها تلقائياً بسبب العلامة --rm.

سرد الحاويات قيد التشغيل

لرؤية الحاويات النشطة حالياً، استخدم docker ps:

bash docker ps

نظراً لأن حاوية Alpine الخاصة بنا خرجت فوراً، فمن المحتمل أن تكون هذه القائمة فارغة.

سرد جميع الحاويات (بما في ذلك المتوقفة)

لرؤية جميع الحاويات التي تم تشغيلها (بما في ذلك المتوقفة):

bash docker ps -a

لاحظ أن الحاوية التي تم إنشاؤها في الخطوة السابقة (بدون --rm) ستكون مدرجة هنا بحالة مثل Exited (0) 5 seconds ago.