هذا الدليل يُرشدك خلال عملية تحويل تطبيقك إلى حاوية باستخدام 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، قمت بتحزيم تطبيقك في حاوية خفيفة وسهلة النقل تعمل بشكل موثوق في أي بيئة. هذه الطريقة تُبسط عمليات التطوير والاختبار والنشر، وتجعلها أكثر سرعة وكفاءة.
بحث