قارورة بايثون في عامل الميناء

Qarwrt Baythwn Fy Aml Almyna



في هذا البرنامج التعليمي، سنتعلم كيفية تخزين تطبيق Python Flask باستخدام Docker.

تعد الحاوية ميزة ملحمية تتيح لنا للمطورين تجميع التطبيق مع التبعيات المطلوبة في وحدة واحدة. يمكننا بعد ذلك نقل الحاوية ونشر التطبيق عبر البيئات دون الحاجة إلى القلق بشأن التوافق.

ما هي القارورة؟

Flask هو إطار عمل ويب صغير بسيط وخفيف الوزن لـ Python. فهو يوفر الميزات والمكتبات الأساسية المطلوبة لإنشاء تطبيق ويب خفيف الوزن باستخدام لغة Python.







يتبع Flask واجهة بوابة خادم الويب أو معيار WSGI الذي يسمح لنا بدمج تصميم بسيط مع طقطق مرن يمكنه التعامل مع طلب HTTP والميزات الأخرى. على سبيل المثال، يدعم Flask ميزات الويب مثل التوجيه وقواعد البيانات والمزيد.



المتطلبات الأساسية:

لمتابعة التعليمات البرمجية والأوامر المتوفرة في هذا البرنامج التعليمي، تأكد من أن لديك الأدوات التالية:



  1. مترجم Python المثبت على جهازك (يوصى بالإصدار 3.11 وما فوق)
  2. تم تثبيت محرك Docker على الجهاز المضيف (يوصى بالإصدار 23 وما فوق)
  3. محرر نصوص أو IDE من اختيارك

بعد استيفاء المتطلبات المحددة، يمكننا المضي قدمًا في هذا البرنامج التعليمي.





إنشاء تطبيق قارورة

كما يمكنك التخمين، فإن الخطوة الأولى هي إنشاء تطبيق Python الذي نرغب في وضعه في حاوية. بالنسبة لحالتنا، قمنا بتوضيح ذلك من خلال تطبيق بسيط يطبع عبارة 'hello World'.

أنشئ دليلاً جديدًا لتخزين الكود المصدري لمشروعك وأنشئ ملف Python باسم 'app.py'.



قم بتحرير 'app.py' باستخدام محرر النصوص المفضل لديك أو IDE وأضف الكود الخاص بتطبيقك كما يلي:

من قارورة يستورد قارورة

برنامج = قارورة ( __اسم__ )
@ برنامج. طريق ( '/' )
مواطنه مرحبا بالعالم ( ) :
يعود '

مرحبًا بالعالم!

'

قم بإنشاء ملف Dockerfile

بعد ذلك، نحتاج إلى تحديد التعليمات التي تسمح لنا بحزم التطبيق كصورة Docker. نستخدم ملف Dockerfile الذي يحتوي على كافة التعليمات والأدوات اللازمة لإعداد الصورة.

في نفس الدليل مثل 'hello.py'، قم بإنشاء ملف جديد يسمى 'Dockerfile' بدون ملحق. قم بتشغيل الأمر التالي:

$ المس ملف Dockerfile

قم بتحرير الملف وإضافة الكود كما يلي:

استخدم صورة Python الرسمية كصورة أساسية.

من بايثون: 3.12 -RC-سليم
دليل العمل / التطبيق
ينسخ . /برنامج
# تثبيت قارورة
تشغيل تثبيت النقطة --بدون ذاكرة تخزين مؤقت- أنت -متطلبات ص. رسالة قصيرة
# كشف المنفذ 5000 لتطبيق Flask
يفضح 5000
# قم بتشغيل تطبيق Flask
كمد [ 'بيثون' , 'app.py' ]

يقوم ملف Dockerfile السابق بتنفيذ العمليات التالية:

  • يستخدم صورة Python 3.12 الرسمية الرفيعة كصورة أساسية
  • يضبط دليل العمل داخل الحاوية على '/ app'
  • نسخ محتويات دليل المشروع إلى الحاوية
  • تثبيت Flask وأي تبعيات أخرى عن طريق تشغيل 'pip install' باستخدام ملف 'requirements.txt'
  • يعرض المنفذ 5000 لتطبيق Flask
  • يحدد الأمر لتشغيل تطبيق Flask

التأكد من وجود ملف “requirements.txt” في دليل المشروع وإضافة محتويات الملف كما هو موضح في ما يلي:

قارورة == 2.3.3

في هذه الحالة، نحدد رغبتنا في تثبيت إصدار Flask 2.3.3.

بناء صورة عامل الميناء

الآن بعد أن أصبح لدينا تطبيق Flask وDockerfile جاهزين، يمكننا المتابعة وإنشاء الصورة باستخدام الأمر التالي:

عامل ميناء بناء -t flask-docker-app .

تأكد من وجودك في دليل المشروع قبل تشغيل الأمر السابق. يمكنك استبدال تطبيق flask-docker-app بالاسم الذي ترغب في تعيينه لصورتك.

قم بتشغيل حاوية Docker

بعد إنشاء صورة Docker، يمكننا تشغيل الحاوية بناءً على الصورة باستخدام أمر 'docker run' كما يلي:

تشغيل عامل الميناء -p 5000 : 5000 تطبيق قارورة عامل الميناء

يجب أن يؤدي ذلك إلى إنشاء حاوية وتعيين المنفذ 5000 من الحاوية إلى المنفذ 5000 على النظام المضيف.

بمجرد التنفيذ، افتح المتصفح وانتقل إلى http://localhost:5000 .

يجب أن تشاهد عبارة 'Hello, World!' رسالة من تطبيق قارورة.

خاتمة

في هذا البرنامج التعليمي، تعلمت كيفية تخزين تطبيق Python Flask البسيط باستخدام Docker.