PracticU

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

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

קונטיינר בענן - Cloud Run פתיחת פורטים בקונטיינר
קונטיינר שרץ לא נגיש מבחוץ עד שפותחים בו פורט. ההרצאה מראה איך מוסיפים הכרזה ב-Dockerfile, בונים גרסה חדשה של ה-Image ומריצים אותה עם פורט חיצוני.
השלבים העיקריים
1. הכרזה ב-Dockerfile: מוסיפים שורה שחושפת את פורט 8080. זו רק הכרזה שהקונטיינר רוצה לחשוף פורט, והפורט שיהיה בחוץ נקבע בזמן ההרצה.
2. בניית גרסה חדשה: שומרים את הקובץ ומריצים docker build לגרסה 02. Docker מריץ שוב את pip install ובונה שכבות מעל הבסיס. הגרסה החדשה מופיעה גם בממשק הגרפי.
3. הרצה עם מיפוי: בלחיצה על Run, ב-optional settings, קובעים פורט חיצוני 9090 שמפנה לפורט 8080 בפנים. התוכנה בפנים מאזינה ל-8080, כפי שנראה בסוף main.py (app.run, כל כתובות ה-IP). אפשר גם לתת לקונטיינר שם, למשל server1.
4. אישור חומת האש: Windows שואל אם Docker Desktop רשאי לפתוח פורט, ובוחרים Allow.
5. בדיקה: הקישור localhost:9090 פותח את האתר מתוך הקונטיינר. אחרי Stop הדפדפן מחזיר "Cannot reach this page", ואחרי Start האתר חוזר.
שימו לב
- בממשק הגרפי אפשר גם למפות תיקיות ולהוסיף משתני סביבה. ההרצאה מתמקדת רק בפורט ובשם, והשאר בהרצאות הבאות.
- מחיקה (Delete forever) של הקונטיינר מוחקת את כל הקבצים שבו. זה תקין ב-Docker, אך אם יש מידע קריטי כמו database צריך למפות אותו למחשב הפיזי.
אחרי ההרצאה אפשר לחשוף פורט של קונטיינר ולהתחבר אליו מהדפדפן במחשב.
השיעור הבא בקורס: קונטיינר בענן - Cloud Run מיפוי דיסק פיזי לתוך קונטיינר

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

  1. 00:00

    פתיחת פורטים לאתר בקונטיינר

  2. 00:38

    בניית גרסה חדשה של ה-image

  3. 01:14

    מיפוי הפורט בהרצת הקונטיינר

  4. 01:51

    מתן שם ומיפוי תיקיות לקונטיינר

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

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

  1. 00:02

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

  2. 00:17

    אז איך פותחים פה פורט? אז בואו נלך ל-dockerfile, נעשה עליו right click, edit. זה הקובץ שמסביר איך לבנות את ה-image. בתוך dockerfile יש לנו פה חמש שורות ואני מוסיף כאן עוד שורה שאומרת לחשוף פורט שמונים שמונים.

  3. 00:35

    זה אומר שאני מודיע שהמכונה הזאת רוצה לחשוף פורט החוצה ובזמן ההרצה יקבעו איזה פורט זה הולך להיות בחוץ. כרגע זה רק הכרזה. בואו נעשה file, save, נשמור את זה.

  4. 00:48

    כרגע ב-docker images יש לנו את ה-image, גרסה הראשונה שלנו ונעשה docker build. נבנה גרסה אפס שתיים. אז הוא לוקח את ה-dockerfile המעודכן ואת הקבצים שיש לי כרגע בתיקייה ובונה מכל זה image חדש.

  5. 01:02

    אתם רואים? הוא עושה pip install, מתקין את כל ה-requirements, בונה שכבות נוספות מעל הבסיס ויש לנו ב-docker images image חדש שנקרא גרסה אפס שתיים.

  6. 01:14

    בואו תראו גם הממשק הגרפי פה ב-imaging כבר מזהה לנו את הגרסה החדשה ואם נעשה על הגרסה החדשה run, ב-optional settings אנחנו רואים פה שיש לנו פורט. אז אני אומר בחוץ זה פורט תשעים תשעים ובתוך הקונטיינר שיעבוד תכלס זה הולך להיות בפנים שמונים שמונים, כי התוכנה בפנים מאזינה בשמונים שמונים.

  7. 01:37

    דרך אגב, איך אני יודע שזה שמונים שמונים? בתוך main.py ב-edit שלו אפשר לראות פה בסוף app run, תריץ את האתר שיאזין בפורט שמונים שמונים על כל כתובת IP שלו תבוא. אז הוא מאזין בכל הכתובות IP שיש בתוך הקונטיינר בפורט שמונים שמונים.

  8. 01:53

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

  9. 02:10

    לא אכפת לי יהיה להשמיד את הקונטיינר הזה. ויש פה גם משתני סביבה שאפשר להוסיף.

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

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

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

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

  • פתיחת פורטים במכונה וירטואלית בענן
  • פתיחת פורטים ב-Firewall - חלק 1
  • פתיחת פורטים במחשב לשיתופים SHARE ול-PING
  • Run As Account