PracticU

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

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

קונטיינר בענן - Cloud Run מיפוי דיסק פיזי לתוך קונטיינר
כשקונטיינר נמחק, כל מה שבתוכו נעלם. ההרצאה מראה איך ממפים תיקייה מהמחשב הפיזי אל תוך הקונטיינר, כך שהנתונים נשמרים בדיסק האמיתי וכמה קונטיינרים יכולים לעבוד על אותה תיקייה.
השלבים העיקריים
1. תיקייה במחשב הפיזי: יוצרים בכונן C תיקייה very important files ובה קובץ 111.txt עם התוכן 111. התיקייה יכולה להכיל למשל את קבצי האתר, ועדכון בה יופיע בכל הקונטיינרים.
2. הכנה ב-Dockerfile: מריצים RUN שיוצר בתוך הקונטיינר תיקייה בשם files1, ומוסיפים הכרזת VOLUME. ההכרזה לא ממפה בעצמה, בדיוק כמו ש-EXPOSE רק מכריזה על פורט, והיא גם לא חובה.
3. הרצה עם מיפוי: בממשק הגרפי, ב-optional settings, קובעים פורט חיצוני 9090 וב-Volume בוחרים את התיקייה ב-host (המחשב הפיזי) ואת הנתיב /files1 בקונטיינר. אפשר למפות גם תיקיות נוספות.
4. בדיקה: ב-Exec נכנסים לקונטיינר, עולים לתיקייה הראשית ו-ls -l מראה את files1 עם הקובץ מהמחשב הפיזי. קובץ 222.txt שנוסף במחשב נראה מיד בקונטיינר. ו-echo מתוך הקונטיינר ל-333.txt יוצר את הקובץ במחשב הפיזי.
5. מחיקה בלי אובדן נתונים: אחרי Delete forever של הקונטיינר הקבצים נשארים בדיסק הפיזי.
פקודות והגדרות
- אותו דבר בשורת פקודה: docker run עם פורט חיצוני 6060 ופנימי 8080, ממפה את התיקייה מכונן C אל /files1 (נקודתיים מפרידות בין החוץ לפנים), --name ושם ה-image.
- docker logs מציג את הלוג של הקונטיינר.
- docker exec אינטראקטיבי עם bash נכנס לקונטיינר, שם ls מראה את הקבצים הממופים.
אחרי ההרצאה אפשר למפות תיקייה פיזית לקונטיינר, כך שהנתונים שורדים מחיקה ומשותפים לכמה קונטיינרים.
השיעור הבא בקורס: קונטיינר בענן - Cloud Run משתנה סביבה בתוך הקונטיינר

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

  1. 00:00

    מיפוי דיסק פיזי לשמירת נתונים

  2. 00:40

    הכנת תיקייה ושיתוף בין קונטיינרים

  3. 01:20

    הכרזת volume ב-dockerfile

  4. 01:57

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

  5. 02:37

    אימות המיפוי מתוך הקונטיינר

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

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

  1. 00:02

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

  2. 00:18

    ויותר מזה, אם אני ארים עוד קונטיינר הם, הם כולם יסתכלו על אותו דיסק, על אותה תיקייה, כמו תיקייה משותפת כזאת שנשמרת בין קונטיינר לקונטיינר כי היא ממופה למחשב הפיזי. בואו ניכנס שנייה למחשב שלי ואצלי בכונן C נעשה תיקייה שנקרא לה very important files.

  3. 00:38

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

  4. 00:52

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

  5. 01:07

    בואו נחזור שנייה לתיקיית My website, שבפנים יש לנו את הדוקר file שמסביר איך לבנות image, ובתוך הדוקר file אני רוצה להריץ פקודה שעושה תיקייה בשם files אחד. ה-run הזה הוא בתוך הקונטיינר, אז הוא עושה שם תיקיית files אחד ושוב אני עושה הכרזה שאני רוצה לחשוף את ה-files אחד.

  6. 01:29

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

  7. 01:48

    אז בואו נשמור את זה. נעשה פה file save. אני יכול לעבור ל-image, לבחור את ה-image בגרסה החדשה שלו, לעשות פה play, להפעיל אותו וב-optional settings לתת לו פורט תשעים, תשעים שזה יהיה כלפי חוץ, ופה ב-volume להגיד איפה זה נמצא ב-host.

  8. 02:05

    Host זה המחשב הפיזי שלי. המחשב הפיזי שלי זה נמצא בתיקיית very important files. אני עושה select folder. הנה הוא כותב C important files יהיה ממופה לסלאש files אחד.

  9. 02:17

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

  10. 02:28

    הוא ישר גם נכנס אליו. אנחנו יכולים לראות פה שיש לנו קונטיינר חדש ואם ניכנס בפנים ב-exec זה אומר בפנים בתוך הקונטיינר. אנחנו כרגע בתיקיית app, אבל אם נעשה CD שני נקודות ונהיה בתיקייה הראשית LS מינוס L יראה לנו שיש לנו פה תיקייה files אחד.

  11. 02:49

    שימו לב בתוך הקונטיינר. אם ניכנס לתוך ה-files אחד הזה LS מינוס L יראה לי את הקובץ מתוך המחשב הפיזי שלי. תראו, אני עכשיו הולך להוסיף במחשב הפיזי שלי קובץ שתיים, שתיים, שתיים נקודה TXT.

  12. 03:02

    שימו לב פה LS מינוס L.

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

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

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

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

  • מיפוי של זיכרון וירטואלי לזיכרון פיזי
  • דיסק M.2
  • יבוא דיסק מוכן של Kali לתוך Vmware
  • הוספת דיסק למכונה וירטואלית בענן