
app ושימוש בה כ-working directory, העתקת כל הקבצים מהתיקייה הנוכחית, pip install של הספריות מתוך requirements.txt, והרצת python3 main.py.docker build עם תגית בשם Practicu Hello World:01 (אחרי הנקודתיים הגרסה), ונקודה בסוף שמציינת את התיקייה הנוכחית. Docker מוריד את ה-image הבסיסי מ-Docker Hub ומוסיף שכבות, שלב אחרי שלב.docker run, או בלחיצה על Run בממשק הגרפי. רואים את ה-log של הקונטיינר, ואין בו עדיין פורטים פתוחים.ls -l מראה את הקבצים שהועתקו, ו-pwd מראה שהעבודה בתיקיית /app.docker images מציג Images.docker ps מציג קונטיינרים שרצים, ו-docker ps -a מציג את כולם, גם כאלה שנעצרו. לכל קונטיינר יש container ID ודיסק משלו.הטקסט המלא של הדקות הראשונות בהרצאה «קונטיינר בענן - Cloud Run הסבר על Docker image» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם. בסרטון זה אנחנו הולכים ליצור image משלנו, קונטיינרים שלנו, שבפנים יהיה אתר האינטרנט. אתר האינטרנט כרגע נמצא בתיקייה וזה קובץ פייתון וקובץ TXT.
השאלה איך להפוך את כל זה לקונטיינר, לשים פה ב-images ומתוך images ליצור כבר תכלס קונטיינרים אמיתיים. לצערי הרב, הממשק הגרפי הזה עדיין לא יודע ליצור images לבד.
חייבים לעשות את זה בשורת פקודה, ומה שאנחנו הולכים לעשות זה קובץ חדש שנקרא Dockerfile. שימו לב, אין לו סיומת, והקובץ הזה הולך להסביר ל-docker exec איך לארוז את כל זה לתוך image.
בואו נפתח את ה-dockerfile שלנו ב-Notepad. כרגע הוא ריק ואני רושם פה חמש שורות. השורה הראשונה אומרת איזה image בסיסי אני מסתמך עליו. תיאורטית יכולתי לבנות הכל from scratch, הכל מאפס, אבל זה המון המון עבודה.
אני לוקח כבר image מוכן, מכונה וירטואלית שיש בתוכה כבר פייתון שלוש נקודה תשע. אז אני לוקח את ה-image הזה ואני מוסיף אליו את הקבצים של האתר שלי. אז לקחתי image מוכן, עשיתי בתוכו תיקיית app והוא גם נכנס אליה, מתחיל להשתמש בה כ-working directory, ואני מעתיק את כל מה שיש בתיקייה הנוכחית לתוך התיקייה החדשה שלי.
אחרי שאני מעתיק את הכל זה אומר שבתוך ה-image יהיו הקבצים שיש בתיקייה הנוכחית. אני מריץ שמה בפנים pip install, מתקין את כל הספריות שצריך מתוך קובץ requirements נקודה TXT ואחרי זה מריצים פקודת פייתון שלוש עם פרמטר main.py.
זה למעשה יפעיל לי את האתר. אז ככה אני בונה את ה-image. אז בואו נעשה את זה. נסגור את ה-dockerfile. יש לנו עכשיו שלושה קבצים בתוך התיקייה.
נפתח CMD ונכתוב לו Docker Build. תבנה לי את ה-image ותן לו תגית, איזשהו שם. Practicu Hello World נקודתיים version אפס אחד. אחרי נקודתיים זה הגרסה.
ואיפה לקחת את הקבצים? בתיקייה הנוכחית. נקודה זה אומר התיקייה שאנחנו נמצאים בה, זאת התיקייה הזאת. כמובן שאתם צריכים לוודא שיש בתוכה את כל הקבצים.
והוא יחפש פה את ה-dockerfile. הנה אפשר לראות שהוא מוריד מ-Docker Hub את הפייתון שלוש נקודה תשע, את ה-image הבסיסי, ועכשיו מוסיף אליו את השכבות שלי ומייצר לי image חדש.
הנה, אתם רואים שלבים. השלב השני זה ליצור תיקייה. השלב השלישי להעתיק את הקבצים. עכשיו הוא מריץ את ה-pip install. הוא לא הולך להפעיל את ה-image הזה.
image זה רק שבלונה. זה רק template שממנו ייבנו הקונטיינרים. כשהקונטיינר זה תכלס המכונה שרצה. אז כרגע כשהוא סיים, יש לנו ב-docker images את ה-image החדש שלנו ואנחנו יכולים לעשות Docker Run ולהריץ אותו.
הנה הוא רץ. נעשה Control C, נעצור את זה.