
docker run במצב מנותק, חושפים את הפורט 5000 ומגדירים restart always, כך שהקונטיינר יעלה מחדש אוטומטית.localhost:5000/alpine, ומריצים docker push. באותו אימג' יש אותו Image ID, והשכבות נשמרות ברג'יסטרי./v2/_catalog רואים את רשימת המאגרים של הרג'יסטרי.הטקסט המלא של הדקות הראשונות בהרצאה «התקנת Registry פרטי לאחסון Image» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, ברוכים הבאים להרצאה להתקנת רג'יסטרי משלנו, מאגר מרכזי של אימג'ים, מה שנקרא ריפוזיטורי, ואנחנו יכולים לראות שבאתר hub.dokr.com, באתר של doker.com, יש לנו אימג' מוכן בעצם של המאגר המרכזי הזה, אנחנו הולכים להרים אותו ולעשות אליו פוסט
של אימג' במקום לשלוח אותו אונליין לשם, גם יותר מהר וגם חינם אנחנו יכולים לראות פה כל מיני הסברים בסופו של יום אנחנו צריכים להריץ פקודה docker run -d מאחורי הקלעים port 500 החוצה לפתוח אותו restart always שתמיד יפעיל את עצמו לתת לו את זה שם ואימג' נקרא registry 2 כמובן אנחנו שכחנו לעשות סודו סודו ואז את הדוקר run למה סודו כדי שיקבל
הרשאות של אדמיניסטרטור הוא רואה שאין אותו לוקאלית, מושך ומריץ אותו בפורט 5000. אז זה הכל, זה כזה זריז. בואו נראה איך אנחנו יכולים לדחוף שם איזשהו אימג'.
יש לנו איזשהו אימג' פה, docker images, סודו docker images. אני רואה שיש לנו פה אלפין. בואו נדחוף את אלפין לשמה. איך אנחנו נעשה את זה?
אנחנו נעשה docker tag, נחליף tag ל-image של אלפין, אלפין, נקודתיים, לייטסט למה אנחנו צריכים ל-localhost/500/alpin הבנתם? אני מוסיף לו את השם של הריפוזיטורי שלי שזה localhost 500 כמובן שצריך סודו ועכשיו בדוקר אימג'ס יש לנו בוא נרחיב את זה טיפה
בדוקר אימג'ס יש לנו alpin latest ו-localhost 500/alpin ושימו לב יש להם אותו אימג' איי-די כי זה בדיוק אותו אימג' פיזי ועכשיו אנחנו עושים לו דוקר פוש לדחוף את האימג' הזה הוא לפי ההתחלה הזאת יודע לאן לדחוף אותו לאיזה ריפוזיטורי כמובן סודו וזה עבד זה עבד חבר'ה זה עבד בואו נראה איך אנחנו יכולים להיכנס לשם ולראות שזה באמת עבד
אנחנו יכולים לגלוש לתוך מ-2701 5000 V2 Catalog זה הגרסה השנייה של רג'יסטרי ואנחנו יכולים לראות שיש לנו פה אלפין הזה טוב אני רוצה עכשיו לעשות פוש מווינדוס אחר נניח משרת 2019 או מווינדוס 10 בוא נעשה פוש מווינדוס 10 ומשרת 2019 ואחרי זה נתקין כלי גרפי שיעשה את זה יותר יפה אוקיי אז אנחנו נפעיל עכשיו ווינדוס 10 ונעשה פוש גם למאגר הזה עכשיו אני רוצה
וישר לספר לכם שזה ככה לראות את הדבר הזה זה ממש לא לעניין מה שאנחנו רואים פה זה לא משהו שיש לו חיפוש ודברים כאלו אנחנו יכולים להתקין כלי גרפי איך מתקינים כלי גרפי גם לזה יש כבר משהו שאנשים עשו אנחנו יכולים ללכת פה לעשות קונטרול וי ויש לנו פה דוקר רג'יסטרי פרונט אנד וכל מה שאנחנו צריכים לעשות זה להריץ אותו אתם רואים סודו דוקר ראן להריץ
אותו ולתת לו במשתנה סביבה אתם רואים במשתנה סביבה, בואו אני אגדיל את זה. במשתנה סביבה כשאנחנו מריצים את האימג' הזה, זה השם של האימג' דרך אגב אם אתם רוצים לדעת, ובמשתנה סביבה בתוך האימג' אנחנו ניתן לו את המחשב שעליו רצה רג'יסטרי, כאילו שהכלי הגרף ידע להתחבר אליו, כי מבחינתו זה שני קונטיינרים נפרדים, הם
לא ביחד יושבים, זה כאילו שני מכונות וירטואליות נפרדות. אז אנחנו צריכים בעצם להריץ את הפקודה הזאת. בואו נראה איך אנחנו מריצים אותה, במקרה שלנו בואו נבדוק מה ה-IP שלי, ה-F-Config, אין לי ה-F-Config, הנה מתקין לי עכשיו ה-F-Config, כדי שאני אראה את ה-IP,
התקין לי ה-F-Config, ה-IP שלי, שימו לב זה 131, אז הפקודה שאני בעצם צריך להריץ אותה היא כזאת, docker run -d e 131, port 5000, לפתוח 8080 כלפי חוץ, ושם של האימג'.
זה למעשה הפקודה הזאת רק למקרה שלי שזה המשתנה הסביבה שאני מעביר לתוך הדוקר בוא נראה שזה באמת עובד שעכשיו אני אגלוש לא לתוך הרפוזיטורי ישירות אלא לקונטיינר אחר והוא יתחבר לרפוזיטורי ויראה לי מידע בצורה יותר יפה ואני רואה פה שזה הרבה יותר יפה האתר שלהם ויש לי פה search והנה יש לי פה image ואני יכול לעשות
פה כל מיני דברים כמו לחפש יפה מאוד. בעצם כשאני ארצה לחפש אימג' אצלי אני אשתמש בכלי הזה שהוא גרפי ונוח. יופי, יש לנו מאגר מרכזי עם כלי גרפי ובסופו של דבר יש לנו שני קונטיינרים שרצים פה, אחד עם רג'יסטרי עצמו, רג'יסטרי 2 ואחד עם הפרונט-אנד, עם הכלי הגרפי שלו.
זה למעשה שני קונטיינרים שרצים לי עכשיו על לובונטו. בואו נעשה פוש מתוך Windows 10. עכשיו השאלה זה איך Windows 10 ידע לאן לדחוף את זה, איפה התקנתי את זה.
אז שימו לב, יש פה בסטינגס, אני יכול להגדיר לו איפה שמתי את הרפוזיטורי שלי. תראו, יש לו פה Insecure Registries, כאילו ב-HTTP, ואני יכול להכניס לו פה את הכתובת של 131, 5000.
מה זה 131? בואו נבדוק שרק לא טעיתי בכתובת. הכתובת 121, 131. 121, 131, ואני אומר לו, תקשיב, יש פה אינסיקור רג'יסטרי זה הגדרות שהולכות לדימון לסרוויץ של דוקר אז סרוויץ של דוקר ברגע שיקבל הוראה יודה שיש גם עוד רג'יסטרי עוד מאגר שנמצא בכתובת הזאת כמובן שהוא ידע לעבוד עם הדוקר המקורי אנחנו עושים ריסטארט לסרוויס דוקר דסק טופ
ריסטארטינג ועכשיו הסרוויס קיבל את ההגדרה הזאת בואו נבדוק שהוא באמת קיבל אותה נעשה פה דוקר אינפו דוקר אינפו יראה לי הרבה יותר מידע דוקר אינפו ושימו לב בדוקר אינפו אינסיקיור רג'יסטריז והנה אנחנו רואים פה שיש לו את החמשת אלפים נהדר בוא נדחוף איזה אימג' לשמה דוקר אימג'ס או פרויקט אחד שלנו אתם רואים זוכרים את הפרויקט אחד שדחפנו אונליין לשמה
בוא נדחוף אותו עכשיו לפה אתם רואים זה אותו אחד אז פרויקט אחד אז אני כותב ככה דוקר טאג פרויקט אחד נקודתיים לייטסט תן לו את את הרפוזיטורי הזה של, איך הוא היה נקרא שם?
הנה, הרפוזיטורי הזה, סלאש, אג'קט אחד, יופי. תעשה ככה, ועכשיו אני עושה דוקר פוש. טוב, בואו נראה שהוא תפס קודם כול. הנה, הוא תפס, אתם רואים, וזה הכל אותו איי-די.
שימו לב, זה הכל אותו איי-די, אחד, שתיים, שלוש, זה הכל אותו איי-די. ועכשיו עושים לו פשוט מאוד דוקר פוש, ומחכים שהוא ידחוף לשם את האימג'. הוא הולך לדחוף אותו גם חינם, גם מהר, גם מאוחסן אצלי, מעולה.
טוב, אני אחכה שהוא ידחוף אותו ואני עושה פאוזה. שימו לב כמה שזה יותר מהר וגם חינם. אתם יודעים מה? בואו נעצור את זה ויש לי רעיון יותר טוב.
יש לי רעיון יותר טוב. בואו נריץ ככה את הדוקר שההארדיסק שלו, שהאימג'ים יישמרו אצלי במחשב ולא שמה. מה זה יעזור לי?
שזה נשמר, האימג'ים נשמרים בתוך הקונטיינר, זה לא עוזר לי בגרוש הרי, נכון? שאם הקונטיינר נמחק כל האימג'ים שדחפתי יימחקו נכון זה רעיון גרוע ביותר אז אמרתי בוא נעשה דבר כזה נעשה תיקייה משלנו נקרא לה new folder נקרא לה docker images registry ונדחוף פנימה את כל האימג'ים בתוך התיקייה הזאת אוקיי
שכל האימג'ים יידחפו לפה והם יהיו אצלי בארדיסק הפיזי שלי בארדיסק הפיזי וגם אם קונטיינר ייסגר יימחק לא אכפת לי כי הם לא שמורים בהרדיסק הזמני שלו, אז אני עושה דבר כזה, אז אני לוקח את הרג'יסטר הזה, אני עושה לו sudo docker stop,
אני רוצה לעצור אותו, אני רוצה לעשות לו rm sudo docker ps, יופי, יש לי רק אחד שרץ עכשיו, ומינוס a יש לי רק אחד שרץ, ועכשיו אני אריץ את אותה הפקודה בדיוק, רק אני אוסיף מה שנקרא ווליום, זאת אומרת docker run detach, פאבליש מינוס p זה 5000 5000 מינוס מינוס פאבליש זה השם הארוך של מינוס p
הקצר מינוס d זה מינוס מינוס d touch name נריץ לו my registry ווליום שימו לב ווליום אני אומר לו מינוס v אפשר היה לעשות שהתיקייה אצלי home yoni desktop docker images שזה התיקייה הזאת כן תיקייה הזאת home yoni registry נקודתיים תהיה משוייכת בפנים לתיקייה הזאת varlib registry
זאת אומרת במקום varlib registry שיש לו בתוך קונטיינר המקורי תמופה התיקייה הזאת תמופה לhard disk הפיזי שלי אוקיי וכמובן שכחתי סודו וזהו הקונטיינר רץ בוא נראה שהקונטיינר רץ איך אנחנו יכולים לעשות קונטרול r סודו docker ps בוא נעשה ps מינוס a ps כן אז יש לנו פה רג'יסטרי 2 ופרונטנט
וזה בפוד 5000 בסדר גמור בוא נגלוש לשם איפה הוא נגלוש לשם שימו לב עכשיו ברפוזיטוריז אין כלום אתם רואים אין כלום ברפוזיטוריז למה כי בעצם מחקנו את הקונטיינר פתאום חשבתי על זה שאם נמחק קונטיינר הכל ייעלם לנו נכון עכשיו מה שיקרה הפעם כשנעשה פוש נניח לאלפין הזה בוא נעשה ככה ctrl r docker
push סודו דוקר פוש ללוקל אוס 5000 אלפין מה שעשינו לפני כן תראו הנה הופיעה פה תיקייה אתם רואים זאת אומרת שעכשיו הוא עובד רגיל מבחינתו הכל רגיל בוא נעשה לו אנטר הנה האלפין הזה הופיע פה מה שלא היה לפני כן אבל פיזית זה נשמר לנו בתוך התיקייה שלנו בארדיסק וגם אם נעצור את הקונטיינר התיקייה הזאת לא נמחקת ויש
לנו רג'יסטרי ווי 2 והנה רפוזיטוריז וזה השכבות עצמם ורפוזיטור, הנה אלפיני יש לנו, אנחנו ממש רואים אותו.
עכשיו אנחנו נחזור לכאן, נריץ עוד פעם את הפקודה של הפוש,