هذا الدليل يُرشدك خلال عملية تحويل تطبيقك إلى حاوية باستخدام Docker. ستقوم بإنشاء ملف Dockerfile، وبناء صورة التطبيق، وتشغيلها كحاوية، مع إمكانية نشرها على Docker Hub.
الخطوة 1: إنشاء Dockerfile
في مجلد المشروع، أنشئ ملف باسم بدون امتداد.Dockerfile
مثال (تطبيق Flask بلغة Python):
# صورة أساسية من Python
FROM python:3.10-slim
# تعيين مجلد العمل داخل الحاوية
WORKDIR /app
# نسخ ملفات المشروع
COPY . .
# تثبيت المتطلبات
RUN pip install --no-cache-dir -r requirements.txt
# فتح المنفذ الذي يعمل عليه التطبيق
EXPOSE 5000
# أمر تشغيل التطبيق
CMD ["python", "app.py"]
عدل الأسطر حسب لغة أو بيئة التطبيق الخاص بك (مثل Node.js أو Java).
الخطوة 2: بناء صورة Docker
من الطرفية، داخل مجلد المشروع، نفّذ الأمر التالي:
docker build -t my-app-image .
-
-t: لتسمية الصورة (tag). -
.: يشير إلى المجلد الحالي الذي يحتوي على Dockerfile.
الخطوة 3: تشغيل الحاوية
docker run -d -p 5000:5000 --name my-app-container my-app-image
-
-d: لتشغيل الحاوية في الخلفية. -
-p: ربط منفذ الجهاز بمنفذ الحاوية. -
--name: اسم مخصص للحاوية. -
my-app-image: اسم الصورة التي تم إنشاؤها.
الخطوة 4: التحقق من عمل الحاوية
لمعرفة حالة الحاوية:
docker ps
ثم افتح المتصفح وانتقل إلى:
http://localhost:5000
يجب أن ترى تطبيقك يعمل.
(اختياري) الخطوة 5: إيقاف الحاوية وإزالتها
لإيقاف الحاوية:
docker stop my-app-container
لحذف الحاوية:
docker rm my-app-container
لحذف الصورة:
docker rmi my-app-image
(اختياري) الخطوة 6: نشر الصورة على Docker Hub
-
تسجيل الدخول إلى حساب Docker:
docker login -
إعادة تسمية الصورة لتناسب Docker Hub:
docker tag my-app-image yourusername/my-app-image -
رفع الصورة:
docker push yourusername/my-app-image
يمكنك الآن تحميلها من أي مكان باستخدام:
docker pull yourusername/my-app-image
الخاتمة
من خلال Docker، قمت بتحزيم تطبيقك في حاوية خفيفة وسهلة النقل تعمل بشكل موثوق في أي بيئة. هذه الطريقة تُبسط عمليات التطوير والاختبار والنشر، وتجعلها أكثر سرعة وكفاءة.