Docker היא מערכת מיכלים עבור לינוקס המשמשת להפעלת מכולות לינוקס קלות על גבי מערכת הפעלה לינוקס (מארח Docker). כדי להתקין את Docker ב- Raspberry Pi 4, תזדקק לדברים הבאים:
- מחשב לוח יחיד של Raspberry Pi 4
- ספק כוח Raspberry Pi 4 Type-C.
- כרטיס microSD (לפחות 32GB) ועליו תמונת מערכת ההפעלה Raspberry Pi.
- קישוריות לאינטרנט ב- Raspberry Pi 4.
- מחשב נייד או שולחן עבודה לגישה מרחוק לשולחן העבודה של VNC או גישת SSH ל- Raspberry Pi 4.
הערה: אם אינך רוצה לגשת ל- Raspberry Pi 4 מרחוק באמצעות SSH או VNC, יהיה עליך לחבר צג, מקלדת ועכבר ל- Raspberry Pi שלך. לא נחבר כאן ציוד היקפי ל- Raspberry Pi שלנו, מכיוון שאנו מתחברים ל- Raspberry Pi 4 מרחוק באמצעות פרוטוקול שולחן העבודה המרוחק של VNC עם הגדרת Raspberry Pi 4 ללא ראש.
משאבים נוספים: כדי ללמוד כיצד להתקין את מערכת ההפעלה Raspberry Pi ב- Raspberry Pi 4, עבור לכאן: כיצד להתקין את מערכת ההפעלה Raspberry Pi ב- Raspberry Pi 4 . כדי ללמוד כיצד להבהב את תמונת מערכת ההפעלה Raspberry Pi על כרטיס ה- microSD. עבור לכאן: כיצד להתקין ולהשתמש ב- Raspberry Pi Imager. למידע נוסף על ההתקנה נטולת הראש של Raspberry Pi 4, עבור לכאן: כיצד להתקין ולהגדיר את מערכת ההפעלה Raspberry Pi ב- Raspberry Pi 4 ללא צג חיצוני.
עדכון מערכת ההפעלה Raspberry Pi
לפני התקנת Docker, עליך לעדכן את כל החבילות במערכת ההפעלה Raspberry Pi שלך. לשם כך, עדכן תחילה את מטמון מאגר החבילות APT בפקודה הבאה:
$סודועדכון מתאים
פקודה זו אמורה לעדכן את מטמון מאגר החבילות APT.
כדי לעדכן את כל החבילות במערכת ההפעלה Raspberry Pi שלך, הפעל את הפקודה הבאה:
$סודושדרוג מתאים
לאישור השדרוג לחץ על וגם ואז .
מנהל חבילות APT צריך להוריד את כל החבילות הנדרשות מהאינטרנט. שלב זה עשוי להימשך זמן מה.
לאחר הורדת כל החבילות הנדרשות, מנהל החבילות של APT צריך להתקין אותן אחת אחת. שלב זה עשוי להימשך גם זמן מה.
בשלב זה יש לעדכן את כל החבילות הקיימות.
כדי שהשינויים ייכנסו לתוקף, הפעל מחדש את ה- Raspberry Pi 4 שלך באמצעות הפקודה הבאה:
התקנת Docker במערכת ההפעלה Raspberry Pi
התקנת Docker ב- Raspberry Pi 4 בהפעלת מערכת ההפעלה Raspberry Pi היא פשוטה מאוד, מכיוון ש- Docker תומך כעת רשמית במערכת ההפעלה Raspberry Pi.
כדי להתקין את Docker במערכת ההפעלה Raspberry Pi שלך, עליך להוריד את סקריפט ההתקנה של Docker ב- Raspberry Pi 4. תוכל להוריד את סקריפט ההתקנה של Docker ב- Raspberry Pi 4 באמצעות הפקודה הבאה:
$סִלְסוּל-fsSLhttps://get.docker.com-אוֹget-docker.sh
סקריפט ההתקנה של Docker get-docker.sh יש להוריד לספריית העבודה הנוכחית שלך.
הפעל את סקריפט ההתקנה של Docker get-docker.sh כשורש עם הפקודה הבאה:
סקריפט ההתקנה של Docker יוריד ויתקין את כל החבילות הדרושות מהאינטרנט. שלב זה עשוי להימשך זמן מה.
בשלב זה יש להתקין את Docker.
לאחר התקנת Docker, הוסף את משתמש ההתחברות שלך ל- עגינה קבוצה עם הפקודה הבאה:
כדי שהשינויים ייכנסו לתוקף, הפעל מחדש את ה- Raspberry Pi 4 שלך באמצעות הפקודה הבאה:
לאחר אתחול ה- Raspberry Pi 4 שלך, הפעל את הפקודה הבאה כדי לוודא אם העגינה מותקנת:
כפי שאתה יכול לראות, אני מפעיל את גרסת Docker 19.03.13, שהיא הגרסה העדכנית ביותר של Docker הזמינה עבור מערכת ההפעלה Raspberry Pi בזמן הכתיבה. עד שתקרא מאמר זה, מספר הגירסה עשוי להשתנות.
התקנת Docker Compose במערכת ההפעלה Raspberry Pi
Docker לחבר הוא כלי לאוטומציה של פרויקטים של Docker באמצעות קובץ YAML.
נניח שאתה רוצה לבצע פיתוח אתרי PHP באמצעות Docker. לשם כך, אתה צריך מספר מכולות, כגון שרת אינטרנט (כלומר php ) מיכל ושרת מסד נתונים (כלומר mysql אוֹ מונגו ) מיכל. אם אתה משתמש ב- RAW Docker, עליך להתחיל, לעצור ולהגדיר את המכולות הללו בנפרד, מה שיהיה בעייתי ודורש זמן רב. לעומת זאת, אם אתה משתמש ב- Docker Compose, תוכל לנהל ולהגדיר את כל המכולות באמצעות קובץ YAML פשוט ופקודות Docker Compose.
אתה יכול להתקין את Docker Compose באמצעות מתקין חבילות ה- pip של Python. יש להתקין את פיפט Python מראש ב- Raspberry Pi שלך, אך אם pip אינו מותקן, תוכל להתקין אותו ממאגר החבילות הרשמי של מערכת ההפעלה Raspberry Pi באמצעות הפקודה הבאה:
$סודומַתְאִיםלהתקיןpython3-pip-ו
במקרה שלנו, פיפט Python כבר הותקן.
לאחר התקנת pip Python, תוכל להתקין את Docker Compose באמצעות הפקודה הבאה:
בתמונה למטה, Docker Compose מותקן.
בתמונה הבאה יש להתקין את Docker Compose.
לאחר התקנת Docker Compose, בדוק אם תוכל לגשת אליו באמצעות הפקודה הבאה:
כפי שאתה יכול לראות, אנו משתמשים בגרסה 1.27.4 של Docker Compose. עד שתקרא מאמר זה, ייתכן שתתקין גירסה מאוחרת יותר של Docker Compose במערכת ההפעלה Raspberry Pi שלך.
שימוש ב- Docker ב- Raspberry Pi 4
בחלק זה, נראה לך כיצד להשתמש ב- Docker ב- Raspberry Pi 4. אם מעולם לא השתמשת ב- Docker, סעיף זה אמור לעזור לך להתחיל.
כדי להריץ מיכל Docker, אתה צריך תמונת Docker שעליה תתבסס מיכל ה- Docker. ישנם אלפי מכולות Docker הזמינות ברישום Docker Hub (Docker Hub). תוכל לחפש מכולות Docker (למשל, מיכל שרת האינטרנט של Apache) כדלקמן:
$apache חיפוש docker
מכולות ה- Docker התואמות לשאילתת החיפוש יוחזרו.
מיכל שרת האינטרנט הרשמי של Apache נקרא httpd , כפי שמוצג בצילום המסך למטה. בואו ניצור מיכל Docker המבוסס על התמונה הזו.
כדי ליצור ולהפעיל את מיכל Docker של שרת האינטרנט של Apache באמצעות httpd תמונת Docker, הפעל את הפקודה הבאה:
הערה: פה, -p 8080: 80 משמש להעביר יציאה 80 של ה httpd מיכל Docker ליציאה 8080 על מארח Docker (Raspberry Pi 4).
ה httpd יש להוריד את תמונת Docker מהאינטרנט (Docker Hub). שלב זה עשוי להימשך זמן מה.
בשלב זה, הדוקר httpd היה צריך להוריד את תמונת המכולה, וצריך היה ליצור מיכל Docker חדש.
אם אתה פותח דפדפן אינטרנט ב- Raspberry Pi 4 שלך ומבקר בכתובת http: // localhost: 8080, אתה אמור לראות את דף האינטרנט הבא שמסביר לך שמיכל שרת האינטרנט של Apache פועל כהלכה.
תוכל לרשום את כל מכולות ה- Docker הפועלות בפקודה הבאה:
נכון לעכשיו, יש לנו רק מיכל Docker פועל אחד, כלומר מיכל שרת האינטרנט של Apache. למיכל יש את השם מדהים_גרדנדיאק (שנוצר באופן אקראי), והמזהה c5d09470a9eb .
מכולות ה- Docker שאתה יוצר מקבלים שם שנוצר באופן אקראי, אך תוכל לתת שם למיכל Docker באמצעות -שֵׁם ארגומנט של שורת הפקודה. למשל, כדי ליצור אחר httpd מיכל Docker עם השם שרת אינטרנט 2 , תוכל להריץ את הפקודה הבאה:
על ידי הזנת הפקודה לעיל, שם מיכל Docker שרת אינטרנט 2 צריך להיווצר.
כפי שאתה יכול לראות, מיכל ה- Docker החדש שנוצר נקרא בשם שרת אינטרנט 2 .
שרת האינטרנט הפועל על המכולה השנייה שרת אינטרנט 2 צריך להיות נגיש גם בכתובת האתר http: // localhost: 8081.
באפשרותך לעצור מיכל פועל של Docker באמצעות השם או המזהה של מיכל הריצה. לדוגמה, כדי לעצור את מיכל ה- Docker הפועל שרת אינטרנט 2 , הפעל את הפקודה הבאה:
מיכל הדוקר שרת אינטרנט 2 צריך לעצור.
כפי שאתה יכול לראות, שרת האינטרנט שרץ על שרת אינטרנט 2 המיכל גם נעצר.
אתה יכול לעצור מיכל c5d09470a9eb עם הפקודה הבאה:
כפי שמוצג בתמונה למטה, מיכל ה- Docker c5d09470a9eb אינו פועל עוד.
התמונה למטה מראה ששרת האינטרנט שהיה פועל ב- c5d09470a9eb המכולה הופסקה גם היא.
שימוש ב- Docker Compose ב- Raspberry Pi 4
בחלק זה נראה לך כיצד להשתמש ב- Docker Compose לניהול פרויקטים של Docker.
ראשית, צור ספריית פרוייקטים חדשה ~/שרת אינטרנט כדלהלן:
$mkdir -v~/שרת אינטרנט
נווט אל ~/שרת אינטרנט הספרייה כדלקמן:
צור קובץ חדש docker-compose.yaml כדלהלן:
הזן את הטקסט הבא בקובץ docker-compose.yaml.
שירותים:
אינטרנט:
תמונה: httpd: האחרונה
הפעלה מחדש: תמיד
כרכים:
-./www:/usr/מְקוֹמִי/apache2/htdocs
יציאות:
-'8083: 80'
הערה: הקפד להשתמש בכניסה הנכונה. הזחה חשובה מאוד עבור קבצי YAML. הזחה שגויה תגרום לשגיאות תחביר.
לאחר שתסיים, לחץ על + X ואחריו Y ו- כדי לשמור את docker-compose.yaml קוֹבֶץ.
כאן, ב שירותים יש לנו הגדרה עבור אינטרנט מיכל Docker.
בשורה 4, הדוקר תמונה ש אינטרנט יש להגדיר את מיכל השימוש. הנה ה תמונה לשימוש הוא httpd: האחרונה
בשורה 5, הפעלה מחדש: תמיד משמש להפעלה מחדש של מיכל האינטרנט אם הוא מפסיק באופן בלתי צפוי.
קווי 6-7 משמשים להתקנה של www/ ספריית ספריית הפרויקטים שלך אל /usr/local/apache2/htdocs כלומר, שורש הרשת של המיכל.
הקווים 8-9 משמשים להעברת הנמל 80 של המכולה לנמל 8083 של מארח Docker (Raspberry Pi 4).
צור ספרייה חדשה www/ בספריית הפרויקטים כדלקמן:
צור קובץ חדש index.html בתוך ה www/ הספרייה כדלקמן:
הקלד את הפקודה הבאה ולחץ + X בא אחריו וגם ו כדי לשמור את הקובץ.
אתה יכול להפעיל את פרויקט Docker Compose באמצעות הפקודה הבאה:
פרויקט Docker Compose צריך להיות פעיל.
כפי שאתה יכול לראות, מיכל שרת אינטרנט פועל.
אם אתה מבקר בכתובת האתר http: // localhost: 8083 מדפדפן אינטרנט, אתה אמור לראות את הדף הבא, כלומר פרוייקט Docker Compose עובד.
כדי לעצור את פרויקט Docker Compose (כלומר, לעצור את כל מכולות הפרויקט), הפעל את הפקודה הבאה:
פרויקט Docker Compose היה צריך להפסיק.
כפי שאתה יכול לראות, אין מכולות פועלות.
בנוסף, לא ניתן לגשת לשרת האינטרנט.
סיכום
במאמר זה התקנו Docker ו- Docker Compose ב- Raspberry Pi 4. יתר על כן, אנו משתמשים ב- Docker ו- Docker Compose ליצירת מכולות Docker. מאמר זה אמור לעזור לך להתחיל עם Docker ו- Docker Compose ב- Raspberry Pi 4.