بناء وتشغيل حاوية Docker

إدارة حماية البيانات في الحوسبة السحابية | صفحة 91

بناء وتشغيل حاوية Docker

من الكود إلى الحاوية العاملة

1

بناء صورة Docker

تحويل التطبيق إلى صورة قابلة للتشغيل

أوامر البناء

1. التأكد من الملفات

تأكد من وجود جميع الملفات في مكانها

$ ls -la

2. بناء الصورة

تشغيل أمر البناء مع إعطاء اسم للصورة

$ docker build -t my-flask-app .

ملاحظة: النقطة (.) في النهاية مهمة - تعني المجلد الحالي

3. التحقق من الصورة

عرض قائمة الصور المبنية

$ docker images

نتيجة البناء

Docker Build
$ docker build -t my-flask-app .
Sending build context to Docker daemon 5.12kB
Step 1/6 : FROM python:3.9-slim
3.9-slim: Pulling from library/python
Status: Downloaded newer image
Step 2/6 : WORKDIR /app
---> Running in a1b2c3d4e5f6
Step 3/6 : COPY requirements.txt .
---> c7e8f9a0b1c2
Step 4/6 : RUN pip install -r requirements.txt
Collecting Flask==2.3.3
Successfully installed Flask-2.3.3
Step 5/6 : COPY . .
---> d3f4g5h6i7j8
Step 6/6 : CMD ["python", "app.py"]
---> k9l0m1n2o3p4
✅ Successfully built k9l0m1n2o3p4
✅ Successfully tagged my-flask-app:latest
2

تشغيل الحاوية

تحويل الصورة إلى حاوية عاملة

أوامر التشغيل

1. تشغيل أساسي

تشغيل الحاوية مع ربط المنافذ

$ docker run -p 8080:8080 my-flask-app

-p 8080:8080 يربط المنفذ 8080 في الحاوية بالمنفذ 8080 في جهازك

2. تشغيل في الخلفية

للتشغيل في الخلفية (detached mode)

$ docker run -d -p 8080:8080 --name my-app my-flask-app

-d للخلفية، --name لإعطاء اسم للحاوية

3. مراقبة الحاوية

عرض الحاويات النشطة

$ docker ps

إدارة الحاويات

عرض السجلات

$ docker logs my-app

إيقاف الحاوية

$ docker stop my-app

إعادة تشغيل

$ docker start my-app

حذف الحاوية

$ docker rm my-app

الدخول للحاوية

$ docker exec -it my-app /bin/bash
3

التحقق من نجاح التشغيل

تأكد من أن كل شيء يعمل بشكل صحيح

المتصفح

اذهب إلى http://localhost:8080

يجب أن ترى تطبيقك يعمل!

قائمة الحاويات

docker ps يظهر حاويتك نشطة

STATUS: Up X minutes

السجلات

docker logs تظهر "Running on ..."

لا توجد رسائل خطأ

🎉 تهانينا! تطبيقك الآن يعمل في حاوية Docker!

الآن يمكن تشغيل تطبيقك في أي مكان يدعم Docker - جهازك، خادم، أو السحابة!

اليوم الثاني: بناء وتشغيل حاوية Docker

مبروك! تطبيقك الآن يعمل في Docker! 🚀

مرحباً بك في اليوم الثاني! 🌟
|