PracticU

קונטיינר בענן - Cloud Run
הסבר על Docker image

בלי כתוביותעם כתוביות
PracticU › קורס Google Cloud - שירותי ענן של גוגל › קונטיינר בענן - Cloud Run הסבר על Docker image
מילון מושגים:
קונטיינר - חבילה קלה ומבודדת שאורזת אפליקציה עם כל תלויותיה, ורצה באופן אחיד בכל סביבה, למשל ב-Docker.
Docker - פלטפורמה להרצת אפליקציות בתוך קונטיינרים מבודדים וקלים, כדי שירוצו באופן אחיד בכל סביבה.
Docker Image - תבנית לקריאה בלבד שמכילה אפליקציה ותלויותיה, וממנה מריצים קונטיינרים ב-Docker.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
Python - שפת תכנות עילית וקריאה, נפוצה בפיתוח, אוטומציה, ניתוח נתונים ולמידת מכונה.
Dockerfile - קובץ טקסט עם הוראות לבניית Docker Image, המגדיר את הבסיס, הקבצים והפקודות שיירוצו.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
תבנית - מבנה בסיסי מוכן שממנו יוצרים פריטים דומים, כמו תבנית עמוד או תבנית מסמך.

קונטיינר בענן - Cloud Run הסבר על Docker image
הממשק הגרפי של Docker עדיין לא יודע ליצור Image, ולכן יוצרים אותו בשורת פקודה. ההרצאה מראה איך ממירים את אתר ה-Python לקונטיינרים ואיך מנהלים אותם.
השלבים העיקריים
1. קובץ Dockerfile: קובץ בלי סיומת שמסביר ל-Docker איך לארוז. חמש שורות: image בסיסי מוכן עם Python 3.9 (במקום לבנות מאפס), יצירת תיקיית app ושימוש בה כ-working directory, העתקת כל הקבצים מהתיקייה הנוכחית, pip install של הספריות מתוך requirements.txt, והרצת python3 main.py.
2. בנייה: docker build עם תגית בשם Practicu Hello World:01 (אחרי הנקודתיים הגרסה), ונקודה בסוף שמציינת את התיקייה הנוכחית. Docker מוריד את ה-image הבסיסי מ-Docker Hub ומוסיף שכבות, שלב אחרי שלב.
3. הרצה: ה-Image הוא רק template. הקונטיינר הוא המכונה שרצה. מריצים עם docker run, או בלחיצה על Run בממשק הגרפי. רואים את ה-log של הקונטיינר, ואין בו עדיין פורטים פתוחים.
4. כמה קונטיינרים מאותו Image: אפשר ליצור עוד קונטיינרים מאותו Image, כולם זהים. אפשר לעצור, להפעיל מחדש תוך שניות, ולמחוק (Delete) כשלא צריך, ואז הדיסק שלו נעלם.
5. כניסה פנימה: בלשונית Exec נכנסים לקונטיינר. ls -l מראה את הקבצים שהועתקו, ו-pwd מראה שהעבודה בתיקיית /app.
פקודות והגדרות
- docker images מציג Images.
- docker ps מציג קונטיינרים שרצים, ו-docker ps -a מציג את כולם, גם כאלה שנעצרו. לכל קונטיינר יש container ID ודיסק משלו.
ההרצאה הבאה עוסקת בפתיחת פורטים ובמיפוי הדיסק של הקונטיינר למחשב הפיזי, כדי שמידע חשוב לא ייעלם בכיבוי או בהשמדה.
אחרי ההרצאה אפשר לכתוב Dockerfile, לבנות Image ולהקים ממנו כמה קונטיינרים.
השיעור הבא בקורס: קונטיינר בענן - Cloud Run פתיחת פורטים בקונטיינר

פרקי ההרצאה: קונטיינר בענן - Cloud Run הסבר על Docker image

  1. 00:00

    יצירת image משלנו עם האתר

  2. 00:42

    כתיבת קובץ Dockerfile

  3. 01:17

    העתקת קבצי האתר ל-image

  4. 01:55

    בניית ה-image עם docker build

  5. 02:33

    image כתבנית לקונטיינרים

תמלול ההרצאה: קונטיינר בענן - Cloud Run הסבר על Docker image

הטקסט המלא של הדקות הראשונות בהרצאה «קונטיינר בענן - Cloud Run הסבר על Docker image» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:17

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

  3. 00:31

    חייבים לעשות את זה בשורת פקודה, ומה שאנחנו הולכים לעשות זה קובץ חדש שנקרא Dockerfile. שימו לב, אין לו סיומת, והקובץ הזה הולך להסביר ל-docker exec איך לארוז את כל זה לתוך image.

  4. 00:48

    בואו נפתח את ה-dockerfile שלנו ב-Notepad. כרגע הוא ריק ואני רושם פה חמש שורות. השורה הראשונה אומרת איזה image בסיסי אני מסתמך עליו. תיאורטית יכולתי לבנות הכל from scratch, הכל מאפס, אבל זה המון המון עבודה.

  5. 01:05

    אני לוקח כבר image מוכן, מכונה וירטואלית שיש בתוכה כבר פייתון שלוש נקודה תשע. אז אני לוקח את ה-image הזה ואני מוסיף אליו את הקבצים של האתר שלי. אז לקחתי image מוכן, עשיתי בתוכו תיקיית app והוא גם נכנס אליה, מתחיל להשתמש בה כ-working directory, ואני מעתיק את כל מה שיש בתיקייה הנוכחית לתוך התיקייה החדשה שלי.

  6. 01:31

    אחרי שאני מעתיק את הכל זה אומר שבתוך ה-image יהיו הקבצים שיש בתיקייה הנוכחית. אני מריץ שמה בפנים pip install, מתקין את כל הספריות שצריך מתוך קובץ requirements נקודה TXT ואחרי זה מריצים פקודת פייתון שלוש עם פרמטר main.py.

  7. 01:51

    זה למעשה יפעיל לי את האתר. אז ככה אני בונה את ה-image. אז בואו נעשה את זה. נסגור את ה-dockerfile. יש לנו עכשיו שלושה קבצים בתוך התיקייה.

  8. 02:01

    נפתח CMD ונכתוב לו Docker Build. תבנה לי את ה-image ותן לו תגית, איזשהו שם. Practicu Hello World נקודתיים version אפס אחד. אחרי נקודתיים זה הגרסה.

  9. 02:14

    ואיפה לקחת את הקבצים? בתיקייה הנוכחית. נקודה זה אומר התיקייה שאנחנו נמצאים בה, זאת התיקייה הזאת. כמובן שאתם צריכים לוודא שיש בתוכה את כל הקבצים.

  10. 02:25

    והוא יחפש פה את ה-dockerfile. הנה אפשר לראות שהוא מוריד מ-Docker Hub את הפייתון שלוש נקודה תשע, את ה-image הבסיסי, ועכשיו מוסיף אליו את השכבות שלי ומייצר לי image חדש.

  11. 02:38

    הנה, אתם רואים שלבים. השלב השני זה ליצור תיקייה. השלב השלישי להעתיק את הקבצים. עכשיו הוא מריץ את ה-pip install. הוא לא הולך להפעיל את ה-image הזה.

  12. 02:47

    image זה רק שבלונה. זה רק template שממנו ייבנו הקונטיינרים. כשהקונטיינר זה תכלס המכונה שרצה. אז כרגע כשהוא סיים, יש לנו ב-docker images את ה-image החדש שלנו ואנחנו יכולים לעשות Docker Run ולהריץ אותו.

  13. 03:04

    הנה הוא רץ. נעשה Control C, נעצור את זה.

לקורס המלא: קורס Google Cloud ‏(GCP) אונליין

ההרצאה הקודמת: קונטיינר בענן - Cloud Run - התקנת Docker על וונדוס 11

ההרצאה הבאה: קונטיינר בענן - Cloud Run - פתיחת פורטים בקונטיינר

הרצאות קשורות מקורסים אחרים

  • Docker Swarm - Sign Image
  • docker
  • Run As Account
  • Download Image