סקירה כללית

הצגת המקור ב-GitHub

OpenThread Border Router‏ (OTBR) תומך ב-Docker, וניתן להריץ אותו בקונטיינר של Docker במקום ישירות במחשב המקומי.

המדריך הזה מתמקד בהרצת OTBR Docker ב-Raspberry Pi‏ (RPi).

הגדרת Raspberry Pi

מתקינים את Raspberry Pi OS with Desktop ב-RPi. גם הגרסה למחשב וגם הגרסה ל-Lite יפעלו.

אחרי ההתקנה, מפעילים את RPi ופותחים חלון טרמינל.

  1. מעדכנים את המערכת:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. מתקינים את Docker:

    curl -sSL https://get.docker.com | sh
    
  3. אם רוצים להשתמש ב-Docker ללא הרשאת root, בלי צורך להזין את הפקודה sudo לפני כל הפקודה, צריך לשנות את הגדרות המשתמש. כדי שהשינויים ייכנסו לתוקף, צריך לצאת מהחשבון:

    sudo usermod -aG docker $USER
    

  4. מפעילים את Docker אם הוא עדיין לא פועל:

    sudo dockerd
    

  5. מפעילים העברת IP.

    בדרך כלל, ניתוב IP מושבת ב-Linux כברירת מחדל. מריצים את הסקריפט setup-host כדי להפעיל העברת IP במערכת המארחת.

    curl -sSL https://raw.githubusercontent.com/openthread/ot-br-posix/refs/heads/main/etc/docker/border-router/setup-host | bash
    

איך מקבלים את קובץ האימג' של Docker ב-OTBR

כדי לקבל את קובץ האימג' של Docker ב-OTBR, אפשר למשוך אותו ישירות מ-OpenThread Docker Hub, או לשכפל את המאגר של OTBR וליצור את קובץ Dockerfile המצורף באופן מקומי.

מומלץ לשלוף את התמונה מ-Docker Hub, כי היא נבדקה ואושרה על ידי צוות OpenThread.

אחזור האימג' מ-Docker Hub

  1. שולפים את התמונה:

    docker pull openthread/border-router:latest
    

  2. הוא אמור להופיע עכשיו ברשימת קובצי האימג' ב-Docker:

    docker images
    REPOSITORY                 TAG       IMAGE ID       CREATED       SIZE
    openthread/border-router   latest    08666d77013d   2 hours ago   171MB
    

יצירת קובץ Dockerfile

כדי ליצור את הקובץ בעצמכם, צריך לשכפל את המאגר של OpenThread Border Router ולבנות את קובץ Dockerfile המצורף.

  1. מתקינים את git:

    sudo apt install git
    

  2. משכפלים את המאגר של OTBR:

    cd ~
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    

  3. יצירת קובץ ה-Dockerfile:

    docker build --no-cache -t openthread/border-router -f etc/docker/border-router/Dockerfile .