אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » מדריכים » רספברי פיי » התקנת דוקר על רספברי פיי

התקנת דוקר על רספברי פיי

רן בר-זיק אוגוסט 15, 2021 7:07 am 4 תגובות

כדי לחסוך התקנות של סביבות, כלים ובלגן אחר על הרספברי פיי, אפשר להתקין דוקר על הרספברי ולהנות מגמישות מקסימלית של סביבת העבודה.

רספברי פיי הוא באמת פלטפורמה נהדרת לפיתוח ולמשחקים הקשורים לפיתוח. אבל האמת היא שכיוון שיש לנו רספברי פיי אחד בבית, זה יכול להיות מעייף כל פעם לדאוג להתקנה או להסרה של תוכנות וסביבות עבודה. הפתרון? נו, איך לא? דוקר. דוקר, למי שלא יודע, זו דרך מעולה לעבוד עם תוכנות שאנו מפתחים, שרתים, סביבות וכו'. דוקר זו בעצם מכונה וירטואלית עם API מאוד נוח שקל לעבוד איתו. כתבתי על דוקר לא מעט פעמים. אבל זו הזדמנות טובה לדבר עליו שוב והפעם על רספברי. וכן, נכניס גם מיינקראפט כי למה לא.

הקיץ חם ורותח והקורונה משתוללת – אז למה שבמקום להשתגע עם הילדים בבית לא נעבוד איתם על דוקר? אנחנו נלמד עכשיו גם להתקין ולעבוד עם דוקר על רספברי וגם להשתמש בו כדי להריץ שרת מיינקראפט נהדר.

אז הצעד הראשון שאנו עושים זה לקחת רספברי פיי מאפס, לחבר אותו לרשת ולהתחבר אליו ב-SSH. את זה כבר למדנו בפוסטים קודמים על רספברי.

ההתקנה של דוקר היא הכי פשוטה בעולם! אבל מומלץ מאוד לעשות את זה ממערכת הפעלה נקיה לגמרי של Raspberry OS. מייד אחרי ההתקנה להקפיד לעשות:

sudo apt-get update && sudo apt-get upgrade

ואחרי כן, חובה לעשות ריסטארט לרספברי פיי. ואז אנו מוכנים להתקנה.

מסתבר שיש סקריפט התקנה מאוד חביב לדוקר שנמצא בכתובת: https://get.docker.com – כל מה שצריך לעשות זה להריץ אותו כך:

curl -sSL https://get.docker.com |sh

אחרי כמה דקות עבודה יש לנו דוקר מוכן ואפשר להתחיל לעבוד עליו. איך נדע? נריץ את הפקודה הבאה:

docker run hello-world

כאמור docker run ידאג להכל ואם המערכת שלכם נקיה והתחלתם מאפס אז הכל יעבוד מעולה.

אם אתם לא מכירים את דוקר – זה בדיוק הזמן להתחיל ללמוד – כאשר הוא מותקן על רספברי פיי. כתבתי סדרת מאמרים מסודרת על דוקר – וזה הזמן להתחיל (אפשר עם הילדים). נכון, זה קשור יותר לתשתיות פיתוח, אבל זה כיף וגם מעשיר כל מתכנת.

אם יש לכם את הידע הבסיסי בדוקר אז אפשר להתחיל לעבוד. בואו ונרים שרת אפאצ'י למשל על הרספברי בקלות. פשוט נריץ את השרת מהאימג' הרשמי של דוקר. רק כדי לראות שהכל עובד. נריץ את הפקודה הבאה:

docker run -dit --name my-apache-app -p 8080:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4

מייד האפאצ'י יעלה. אנו יכולים לראות את הדוקר הזה רץ באמצעות docker ps.

אם נכנס אל http://raspberrypi.local:8080 נוכל לראות את האתר. לעבוד עליו ניתן לעבוד באמצעים הרגילים בדיוק כמו כל דוקר. אבל תצטרכו להכנס למכונה של הרספברי פיי עם SSH.

הבטחתי קצת מיינקראפט, בכל זאת קיץ – והטף צריך תעסוקה. אז יאללה בואו ונעלה שרת מיינקראפט על דוקר. איך? כמה טוב שיש אימג' של שרת מיינקראפט על דוקר. בדוקומנטציה שלהם, כמעט מייד יש את השורה שפותחת שרת מיינקראפט פשוט, בדוקר:

docker run -d -it -p 25565:25565 -e EULA=TRUE itzg/minecraft-server

כל מה שצריך זה להריץ אותו ואז להתחבר בפורט 25565 אל השרת דרך כל קליינט מיינקראפט שיש. בדוקומנטציה שם יש הסברים על איך עובדים עם מודים וכו'.

אם יש לכם רספברי פיי 4 ויש לכם בעיה בהפעלת השרת, אז נסו לעשות את מה שכתוב פה.

מה שטוב בדוקר זה שאם הרסתם את השרת מסיבה מסוימת – אין שום בעיה להעלות אותו שוב מאפס. זה היתרון בדוקר. ובכלל – אם יש לכם בני נוער משועממים בחופש – זו אחלה פעילות.

למאמר הקודם על רספברי פייהגנה על הרספברי פיי ברשת הפנימית
למאמר הבא על רספברי פייהתקנת רספברי פיי כ-headless
אם אתם רוצים ללמוד עוד:
לכל המאמרים על רספברי פיי
docker Raspberry Pi

4 תגובות

  1. דביר הגב אוגוסט 15, 2021 בשעה 10:06 am

    אהלן רן,
    כמדומני חסר לך צעד שבלעדיו ליוזר שאיננו root לא יהיו הרשאות להרצת הדוקר.
    זה הסינטקס: sudo usermod -aG docker [user_name]

    ובמקרה של שם המשתמש ברירת המחדל של רסברי פאי – pi:
    sudo usermod -aG docker Pi

    ולאחר מכן לעשות logout. כאשר אני התקנתי זה לא הספיק והייתי צריך לעשות ריסטרט כדי שההגדרות יכולו.

    הקישור מצורף:
    https://pimylifeup.com/raspberry-pi-docker/

  2. אבישי הגב אוגוסט 16, 2021 בשעה 9:59 am

    היי, האם ניתן גם להתקנה על כל הגרסאות של רפסברי או רק מגרסה מסויימת?

  3. איתן לוי הגב אוגוסט 26, 2021 בשעה 7:21 pm

    שלום, המדריך ממש מגניב והכל מאוד מעניין וכיף לעבוד עם זה
    אשמח שתמשיך במדריכים על רספברי פיי

  4. משה הגב ספטמבר 2, 2021 בשעה 8:44 am

    היי האם אפשר להרים דוקר על רספרי שכבר מריץ octoprint?

    במילים אחרות 2 מערכות?

השארת תגובה

ביטול

ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

    הפרויקטים שאני כותב ושוחררו לציבור ברישיון קוד פתוח נמצאים ברובם בגיטהאב.
חיפוש

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד