
Practicu Hello World-server.main.py ל-version 5 ובודקים מקומית עם python3 main.py. אורזים עם docker build -t שכולל את שם ה-repository והגרסה V05, ונקודה לתיקייה הנוכחית. Docker לוקח את Python 3.9 מ-Docker Hub ומוסיף שכבות.docker push. Docker מזהה ששכבה כבר קיימת בענן ולא מעלה אותה שוב.הטקסט המלא של הדקות הראשונות בהרצאה «קונטיינר בענן - Cloud Run הרצת קונטיינר בענן» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם. בסרטון זה אנחנו הולכים ליצור קונטיינר בתוך הענן של גוגל. אנחנו נכנסים ל-Cloud Run, ל-סרביסים. יש לנו כבר את ה-image בענן, העלינו אותו בהרצאה הקודמת ואפשר פה בסרביסים לעשות deploy container.
לפרוס את הקונטיינר מתוך image. הוא שואל אותי איפה קונטיינר image נמצא. אני יכול לתת לו פה URL. זה יכול להיות ב-GitHub, זה יכול להיות ב-Docker Hub, זה יכול להיות ב-registry של גוגל.
אנחנו נעשה פה select. הוא מראה לי את ה-registry, את ה-repository ואנחנו רואים את ה-image שהעלנו, version אפס ארבע, ונעשה select. זה הלינק ל-image ואפשר להגדיר איך הקונטיינר הזה יקרא.
Practicu Hello World מקף server, כי קונטיינר זה תכלס השרת. איפה הוא ישב. נניח אני אבחר תל אביב, חוות שרתים בתל אביב.
זאת תהיה הכתובת שלו שבה יוזרים יוכלו להתחבר. אני נותן לכולם להתחבר, לא צריך אימות. אני אומר שכמות הקונטיינרים יכולה לרדת לאפס אם אין אף בקשה, אף אחד לא פונה, ומקסימום נניח לחמישה קונטיינרים.
כל קונטיינר זה כמו מכונה וירטואלית נוספת. הכל תלוי בעומס, בכמות הפניות. הוא יכול לגדול אוטומט מאפס עד חמש. יותר מחמש אני לא מאשר כי הכסף שלי מוגבל ואני מאשר גישה לכולם מהאינטרנט.
ופה למטה אני יכול לקבוע עם הצ'ופצ'יק הזה איך למפות את הפורט. נניח בפנים פורט שמונים שמונים. רגע, החלפנו את הפורט, נכון? פה ב-docker file עשינו לו פורט שמונים ואחד שמונים ואחד.
צריך למפות פורט שמונים ואחד שמונים ואחד החוצה. אז כאן במאפיינים אני אומר, תמפה החוצה פורט שמונים ואחד שמונים ואחד. אני יכול להגיד לו פה איזה פקודות להריץ בתוך הקונטיינר.
אני יכול להגיד לו כמה זיכרון לתת לקונטיינר הזה, כמה מעבדים לתת, האם לתת לו GPU, כרטיס מסך גרפי. יותר מזה, אני יכול למפות לו אפילו כונן בענן, את ה-buckets בענן, כי אם הקונטיינר הזה יושמד או יופיע עוד קונטיינר תהיה להם תיקייה משותפת.
זה נקרא mount volume. ראינו את זה על המחשב הפיזי. גם פה אפשר לעשות cloud storage bucket. כרגע לא צריך. פה אני קובע כמה בקשות צריך בשביל לפתוח instance חדש.
כמובן שאנחנו מכירים את האפליקציה שלנו ויודעים כמה לקוחות בו-זמנית האתר יכול להחזיק ואחרי כמה לקוחות צריך לפתוח עוד קונטיינר. תלוי מאוד באפליקציה.