התקנת Docker ב- Raspberry Pi

Docker היא פלטפורמת מכולות קלה המאפשרת לך להפעיל ולנהל יישומים בסביבות מבודדות. התקנת Docker ב- Raspberry Pi מאפשרת לך להשתמש בכלי רב עוצמה זה למגוון רחב של פרויקטים, החל מאירוח יישומי אינטרנט וכלה בשירותי IoT. מדריך זה עובר אותך דרך התקנת Docker ב- Raspberry Pi.


תנאים מוקדמים

  1. Raspberry Pi: מומלץ מומלץ לפטל PI 3, 4 או מאוחר יותר.
  2. מַעֲרֶכֶת הַפעָלָה: Raspberry Pi OS (32 סיביות או 64 סיביות).
  3. חיבור לאינטרנט: ודא ש- Raspberry Pi מחובר לאינטרנט.
  4. גישה לטרמינל: SSH ל- Raspberry Pi שלך או השתמש במקלדת וצג מחובר ישירות.
  5. מערכת ההפעלה המעודכנת: ודא שמערכת ההפעלה של Raspberry Pi מעודכנת על ידי הפעלה:
    sudo apt update && sudo apt upgrade -y
    

שלב 1: התקן את Docker

Docker מספק סקריפט נוחות רשמי להתקנה מהירה.

באמצעות סקריפט הנוחות

  1. הורד והבצע את סקריפט ההתקנה של Docker:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    
  2. הוסף את המשתמש שלך ל docker קבוצה להפעלת פקודות Docker בלי sudo:

    sudo usermod -aG docker $USER
    
  3. הפעל מחדש את ה- Raspberry Pi שלך או התנתק והתחבר שוב כדי שהקבוצה משתנה לתוקף:

    sudo reboot
    

אמת את ההתקנה

לאחר אתחול מחדש, ודא כי Docker מותקן ופועל:

docker --version

אתה אמור לראות את גרסת ה- Docker מוצגת.


שלב 2: בדיקת התקנת Docker

הפעל מיכל מבחן כדי להבטיח ש- Docker פועל כראוי:

docker run hello-world

פקודה זו מורידה תמונת מבחן ומריצה אותה במיכל. אם תצליח, תראה "שלום מדוקר!" הוֹדָעָה.


שלב 3: התקן Compose Docker (אופציונלי)

Docker Compose הוא כלי להגדרת והפעלת יישומי Docker Multi-Container.

התקן את Docker Compose

  1. הורד את ה- Docker Compose Binary האחרון:

    sudo curl -L "https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
  2. החל הרשאות הפעלה על הבינארי:

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. אמת את ההתקנה:

    docker-compose --version
    

    אתה אמור לראות את גרסת ה- Docker Compose מוצגת.


שלב 4: אפשר לדוקר להתחיל באתחול

כדי להבטיח ש- Docker יתחיל אוטומטית כאשר מגפי ה- PI של Raspberry, הפעל את שירות Docker:

sudo systemctl enable docker

אתה יכול לבדוק את סטטוס שירות Docker באמצעות:

sudo systemctl status docker

שלב 5: הפעל יישום Docker לדוגמא

בואו להפעיל שרת אינטרנט פשוט כדי להפגין את הפונקציונליות של דוקר:

  1. משוך את תמונת nginx:

    docker pull nginx
    
  2. הפעל את מיכל ה- nginx:

    docker run -d -p 80:80 --name webserver nginx
    
  3. פתח דפדפן ב- Raspberry Pi שלך או במכשיר אחר באותה רשת והלך אליו http://<raspberry-pi-ip>ו אתה אמור לראות את דף קבלת הפנים של Nginx.

  4. כדי לעצור את המכולה, הפעל:

    docker stop webserver
    
  5. להסרת המכולה:

    docker rm webserver
    

טיפים לשימוש ב- Docker ב- Raspberry Pi

  1. אופטימיזציה לארכיטקטורת ARM: וודא שהתמונות בהן אתה משתמש תואמות את ארכיטקטורת הזרוע (למשל, תמונות ספציפיות ל- PI של Raspberry).
  2. השתמש ב- Portainer לצורך ניהול: התקן Portainer לניהול מכולות Docker באמצעות ממשק אינטרנט:
    docker volume create portainer_data
    docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
    
  3. עקוב אחר המשאבים: ל- Raspberry Pi יש משאבים מוגבלים; עקוב אחר השימוש במעבד וזיכרון כדי למנוע עומס יתר.

פתרון בעיות

  1. פיקוד Docker דורש sudo: ודא שהמשתמש שלך מתווסף ל docker קְבוּצָה:

    sudo usermod -aG docker $USER
    

    ואז אתחל מחדש את ה- Raspberry Pi.

  2. השירות לא מתחיל: בדוק את סטטוס השירות של Docker:

    sudo systemctl status docker
    
  3. הרשאה נדחתה: להבטיח את /usr/local/bin/docker-compose לקובץ יש הרשאות הניתנות להפעלה:

    sudo chmod +x /usr/local/bin/docker-compose
    

יישומים של Docker ב- Raspberry Pi

  1. אירוח יישומי אינטרנט (למשל, WordPress, NextCloud)
  2. הפעלת פלטפורמות IoT (למשל, עוזר בית, צומת אדום)
  3. בניית סביבות פיתוח
  4. לימוד מכולות ותזמור

מַסְקָנָה

התקנת Docker ב- Raspberry Pi פותחת עולם של אפשרויות לפריסת יישומים מבודדים קל משקל. על ידי ביצוע מדריך זה, תוכלו להקים את Docker ו- Docker Compose לניהול מכולות ולחקור את הפוטנציאל של סביבות מכולות ב- Raspberry Pi שלכם. התחל להתנסות ב- Docker כדי לפתוח יכולות חדשות לפרויקטים שלך!

השאירו תגובה

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.