Docker Containers Management Project

Docker Containers Management Project

Docker Containers Management Project

الوصف

في هذا المشروع قمت بالتدرب عمليًا على استخدام منصة Docker لإدارة الحاويات (Containers) والتعامل مع الصور (Images) وتشغيل الخدمات داخل بيئة معزولة.

بدأت بتشغيل حاوية hello-world للتأكد من أن Docker يعمل بشكل صحيح، ثم قمت بفحص حالة الحاوية، إعادة تشغيلها بعد التوقف، وبعد ذلك إزالة الحاوية والصورة الخاصة بها.

بعد ذلك قمت بتشغيل حاوية Ubuntu/CentOS في وضع تفاعلي (Interactive Mode)، وتنفيذ بعض الأوامر بداخلها مثل echo docker وفتح bash shell وإنشاء ملف باسم hello-docker. بعد إيقاف الحاوية وحذفها لاحظت أن الملف الذي تم إنشاؤه داخل الحاوية يختفي، لأن البيانات داخل الحاويات غير دائمة ما لم يتم استخدام Volumes.

كما قمت بنشر قاعدة بيانات MySQL باستخدام صورة mysql:latest مع تشغيل الحاوية في الخلفية (Detached Mode) وتعيين كلمة مرور المستخدم root باستخدام متغيرات البيئة.

ثم قمت بتشغيل خادم Nginx وإضافة ملفات HTML static داخل الحاوية والتأكد من إمكانية الوصول إليها، وبعد ذلك قمت بحفظ التغييرات بإنشاء Docker Image جديدة باستخدام أمر commit.

وفي الجزء الإضافي (Bonus) قمت بتشغيل حاوية Nginx مع Volume لتخزين ملفات HTML بشكل دائم، ثم حذفت الحاوية وأعدت تشغيل حاوية جديدة باستخدام نفس الـ Volume مع ربط المنفذ 80 داخل الحاوية بالمنفذ 9898 على الجهاز المضيف، مما سمح بالوصول إلى الموقع من المتصفح مع الاحتفاظ بالملفات حتى بعد حذف الحاوية.

هذا المشروع ساعدني على فهم أساسيات Docker containers, images, volumes, networking, وcontainer lifecycle بشكل عملي.

شارك هذا المشروع
Moustafa_Sakr1
Moustafa_Sakr1 حساب موثوق

مهندس اتصالات وإلكترونيات شغوف بعالم DevOps والبنية التحتية السحابية، أجمع بين الخلفية الهندسية القوية والمهارات التقنية الحديثة في إدارة الأنظمة والخوادم ونشر التطبيقات. أؤمن بأن التعلم المستمر هو الطريق الوحيد للتميز، لذلك أحرص دائماً على مواكبة أحدث التقنيات من خلال الكورسات والمشاريع العملية. لا أكتفي بما أتعلمه لنفسي، بل أسعى دائماً لمشاركة معرفتي ومساعدة الآخرين في رحلتهم التقنية. إذا كنت تبحث عن شخص موثوق، دقيق، ومتحمس لإنجاز مشروعك بأعلى جودة — فأنا هنا.