Pithon Flask ב-Docker

Pithon Flask B Docker



במדריך זה, אנו הולכים ללמוד כיצד לרכז יישום Python Flask באמצעות Docker.

Containerization היא תכונה אפית המאפשרת לנו המפתחים לארוז אפליקציה יחד עם התלות הנדרשת ליחידה אחת. לאחר מכן נוכל להזיז את המיכל ולפרוס את האפליקציה על פני סביבות מבלי לדאוג לגבי תאימות.

מה זה Flask?

Flask היא מסגרת מיקרו אינטרנט מינימליסטית וקלת משקל עבור Python. הוא מספק את התכונה החיונית והספריות הנדרשות לבניית יישום האינטרנט הקל באמצעות שפת Python.







Flask עוקב אחר ה-Web Server Gateway Interface או תקן WSGI המאפשר לנו לשלב עיצוב מינימליסטי עם תבנית גמישה שיכולה להתמודד עם בקשת ה-HTTP ותכונות אחרות. לדוגמה, Flask תומך בתכונות האינטרנט כגון ניתוב, מסדי נתונים ועוד.



דרישות קדם:

כדי לעקוב אחר הקוד והפקודות המסופקים במדריך זה, ודא שיש לך את הכלים הבאים:



  1. מתורגמן Python מותקן במחשב שלך (מומלץ בגרסה 3.11 ומעלה)
  2. מנוע Docker מותקן במחשב המארח (מומלץ בגרסה 23 ומעלה)
  3. עורך טקסט או IDE לבחירתך

עם התקיימות הדרישות הנתונות, נוכל להמשיך עם הדרכה זו.





צור את אפליקציית Flask

כפי שאתה יכול לנחש, השלב הראשון הוא יצירת אפליקציית Python שאנו רוצים להכיל. במקרה שלנו, אנו מדגימים זאת באמצעות אפליקציה מינימליסטית שמדפיסה 'שלום עולם'.

צור ספרייה חדשה כדי לאחסן את קוד המקור עבור הפרויקט שלך וצור קובץ Python בשם 'app.py'.



ערוך את 'app.py' עם עורך הטקסט או ה-IDE המועדף עליך והוסף את הקוד עבור היישום שלך באופן הבא:

מ בקבוק יְבוּא בקבוק

אפליקציה = בקבוק ( __שֵׁם__ )
@ אפליקציה. מַסלוּל ( '/' )
def שלום עולם ( ) :
לַחֲזוֹר '

שלום, עולם!

'

צור Dockerfile

לאחר מכן, עלינו להגדיר את ההוראות המאפשרות לנו לארוז את האפליקציה כתמונת Docker. אנו משתמשים ב- Dockerfile המכיל את כל ההוראות והכלים להגדרת התמונה.

באותה ספרייה כמו 'hello.py', צור קובץ חדש בשם 'Dockerfile' ללא סיומת. הפעל את הפקודה הבאה:

$ גע ב-Dockerfile

ערוך את הקובץ והוסף את הקוד באופן הבא:

השתמש בתמונת Python הרשמית כתמונת הבסיס.

מ-python: 3.12 -rc-slim
WORKDIR /אפליקציה
עותק . /app
# התקן Flask
הפעל התקנת pip --no-cache- אתה דרישות -r. טקסט
# חשוף יציאה 5000 עבור אפליקציית Flask
לַחשׂוֹף 5000
# הפעל את אפליקציית Flask
CMD [ 'פִּיתוֹן' , 'app.py' ]

Dockerfile הקודם מבצע את הפעולות הבאות:

  • משתמש בתמונה הדקה הרשמית של Python 3.12 כתמונת הבסיס
  • מגדיר את ספריית העבודה בתוך המכולה ל-'/app'
  • מעתיק את התוכן של ספריית הפרויקט לתוך המיכל
  • מתקין את Flask וכל תלות אחרת על ידי הפעלת 'pip install' באמצעות קובץ 'requirements.txt'.
  • חושף יציאה 5000 עבור היישום Flask
  • מגדיר את הפקודה להפעלת היישום Flask

ודא שקובץ 'requirements.txt' קיים בספריית הפרויקט והוסף את תוכן הקובץ כפי שמוצג להלן:

בקבוק == 2.3.3

במקרה זה, אנו מציינים שברצוננו להתקין את גרסה 2.3.3 של Flask.

בנה את תמונת Docker

כעת כשיש לנו את אפליקציית Flask ואת Dockerfile מוכנים, נוכל להמשיך ולבנות את התמונה עם הפקודה הבאה:

docker build -t flask-docker-app .

ודא שאתה נמצא בספריית הפרויקט לפני הפעלת הפקודה הקודמת. אתה יכול להחליף את אפליקציית ה-flask-docker-בשם שברצונך להקצות לתמונה שלך.

הפעל את ה-Docker Container

עם תמונת Docker שנבנתה, נוכל להריץ את הקונטיינר על סמך התמונה באמצעות הפקודה 'Docker run' באופן הבא:

docker run -p 5000 : 5000 flask-docker-app

זה אמור ליצור קונטיינר ולמפות את היציאה 5000 מהמכולה ליציאה 5000 במערכת המארחת.

לאחר הביצוע, פתח את הדפדפן ונווט אל http://localhost:5000 .

אתה צריך לראות את 'שלום, עולם!' הודעה מאפליקציית Flask.

סיכום

במדריך זה, למדת כיצד להרכיב יישום פשוט של Python Flask באמצעות Docker.