האם בדעתך ללמוד כיצד להפעיל שירותים מרובים בתוך מיכל של Docker? במדריך זה, אנחנו הולכים להראות לך את כל השלבים הדרושים כדי להפעיל שירותים מרובים בתוך גורם מכיל Docker במחשב שבו פועל אובונטו לינוקס.
• Ubuntu 18.04
• Ubuntu 19.10
• Docker 19.03.6
בדוגמה שלנו, מכולה אחת של Docker תפעיל את שירות MySQL ואת שירות האפאצ'י.
שירות האפאצ'י יקשיב ביציאת TCP 80.
שירות MySQL יקשיב ביציאת TCP 3306.
ערכת לימוד דוקר – גורם מכיל מפעיל שירותים מרובים
התקן את שירות Docker.
הורד את תמונת הדוקר של אובונטו מהמאגר המקוון.
פרט את תמונות Docker המותקנות במערכת שלך.
הנה פלט הפקודה:
התחל מיכל אובונטו חדש באמצעות תמונה זו של דוקר.
עכשיו, אתה נמצא בשורת הפקודה של הגורם המכיל.
בדוגמה שלנו, התמונה אובונטו שימשה כדי להתחיל מיכל חדש.
בדוגמה שלנו, מזהה הגורם המכיל הוא 62f9adcafb62.
בדוגמה שלנו, המכולה נקראה MYCONTAINER.
התקן את רשימת החבילות הדרושות.
התקן את שירות האפאצ'י.
המערכת תבקש ממך לבחור אזור זמן.
בדוגמה שלנו, הגדרנו את אזור הזמן לאמריקה, סאו פאולו.
התקן את שירות MySQL.
ערוך את קובץ התצורה MySQL בשם mysqld.cnf.
בתוך קובץ התצורה, אתר את השורה הבאה.
שנה ערך שורה זה ל- 0.0.0.0.
הפעל את שירות MySQL באופן ידני בתוך הגורם המכיל.
גש לשורת הפקודה MySQL.
הגדר סיסמה עבור משתמש הבסיס של MySQL.
בדוגמה שלנו, סיסמת משתמש הבסיס הוגדרה כ- kamisama123.
צור קובץ תצורה בשם supervisord.conf.
הנה תוכן הקובץ.
במדריך הבסיס של הגורם המכיל, צור קובץ script בשם run.sh.
הנה תוכן הקובץ.
קבע את תצורת הרשאת הקובץ הנכונה.
צא משורת הפקודה של הגורם המכיל.
צור תמונת Docker המבוססת על גורם מכיל זה.
בדוגמה שלנו, יצרנו תמונת דוקר בשם MYIMAGE המבוססת על הגורם המכיל בשם MYCONTAINER.
התחל גורם מכיל חדש של Docker באמצעות התמונה שנוצרה.
בדוק את הגישה שלך לשירות האפאצ'י.
הנה פלט הפקודה:
בדוק את הגישה שלך לשירות MySQL.
הנה פלט הפקודה:
מזל טוב! סיימת את יצירת תמונת Docker המציעה שירותים מרובים.