Docker – חלק רביעי

מושג שחשוב להכיר בעבודה עם Docker הוא Docker Hub. מה זה Docker Hub ולמה הוא משמש?

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

ניתן לפתוח חשבון ב- Docker Hub בקישור הבא.

נמשיך כרגע בלימוד מספר פקודות נוספות (בהמשך נחזור ל- Docker Hub)

הרצת פקודות במיכל:

הפקודה docker run מריצה פקודה בתוך מיכל. במקרה הנ"ל היא מריצה את הפקודה:
'echo 'Hello World בתוך המיכל ubuntu:14.04. המנוע של Docker מחפש את המיכל במאגר המקומי. אם לא מוצא אותו שם הוא מוריד אותו מ- Docker Hub ומריץ בתוכו את הפקודה. לאחר הרצת הפקודה המיכל מסיים את עבודתו (המיכל פעיל כל עוד הפקודה רצה).

שימוש במיכל באופן אינטרקטיבי:
הוספת הדגלים t ,-i- מאפשרים עבודה אינטרקטיבית עם המיכל:

עתה קיבלנו prompt shell מהמיכל ונוכל לעבוד ישירות מולו (להתקין בו תוכנות, לשנות הגדרות – ממש כמו בכל הפצת לינוקס סטנדרטית). אם נרצה להפסיק את השימוש במיכל נריץ בו את הפקודה exit.

 מיכל כמספק שירות (daemon):

שימוש במיכל להרצת פקודות סתמיות איננו שימושי. בד"כ משתמשים במיכל כדי לספק שירות מסויים.

כדי להריץ את המיכל כ- daemon יש להוסיף את הדגל d- (ריצה ברקע). כרגע המיכל מספק שירות מאוד פשוט: הוא ידפיס את המחרוזת Hello World, בכל שניה עגולה, אינסוף פעמים.

בתגובה לא קיבלנו את המחרוזת Hello World אלא את ה- Container ID של המיכל (מחרוזת ארוכה המספקת מידע על זהות המיכל). מדובר במספר יחודי דרכו נוכל לתקשר עם המיכל.

כדי לבדוק אם המיכל רץ נשתמש בפקודה הבאה:

הפקודה הנ"ל מחזירה לנו מס' פרטים מעניינים על המיכל:
המספר d6a45af159c7 הוא ה- Container ID (בתצורתו הקצרה יותר). לאחר מכן מופיע שם המיכל שהוא ubuntu:14.04, איזה פקודה רצה, מתי המיכל נוצר, כמה זמן הוא רץ ושם זמני דרכו נתקשר עם המיכל (השם נופק באופן אוטומטי).

המיכל רץ, אך מה הוא בדיוק עושה? האם הוא מבצע את מה שביקשנו ממנו לבצע? כדי לדעת זאת נריץ את הפקודה הבאה:

הפקודה docker logs מתקשרת עם המיכל ומציגה לנו את ה- stdout שלו. במקרה הזה ההדפסות של hello world.
עתה נעצור את עבודת המיכל באמצעות הפקודה docker stop

המיכל אכן הפסיק עבודתו.

המשך: בחלק הבא

My Signature
פורסם בקטגוריה לינוקס ותוכנה חופשית. אפשר להגיע לכאן עם קישור ישיר.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *