סקירה כללית

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

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

המדריך הזה מתמקד בהרצה של OTBR ב-Docker ב-Raspney Pi (RPi) או בכל מחשב המבוסס על Linux, והוא נבדק רק בפלטפורמות האלה.

הגדרת פטל פאי

מתקינים את Raspney Pi OS עם שולחן העבודה ב-RPi. פעלו לפי ההוראות בשלב הורדה והתקנה של מערכת ההפעלה בסקירה הכללית על פטל ראפ, אבל הקפידו להשתמש ב-Raspney Pi OS עם מחשב שולחני בתור מערכת ההפעלה. לא ניתן להשתמש בגרסת Lite, כי צריך לגשת ל-GUI של האינטרנט ב-OTBR בדפדפן אינטרנט.

אחרי ההתקנה, צריך להפעיל את ה-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. התקנת Git:

    sudo apt install git
    

  6. סקריפטים של חומת אש מסוג OTBR יוצרים כללים בתוך הקונטיינר של Docker. מריצים את modprobe כדי לטעון את מודולי הליבה עבור iptables:

    sudo modprobe ip6table_filter
    

הגדרת Linux

יש להשתמש בהוראות זהות לאלה של 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. התקנת Git:

    sudo apt install git
    

  6. סקריפטים של חומת אש מסוג OTBR יוצרים כללים בתוך הקונטיינר של Docker. מריצים את modprobe כדי לטעון את מודולי הליבה עבור iptables:

    sudo modprobe ip6table_filter
    

Mac או Windows

כדי להשתמש ב-OTBR ב-Docker ב-Mac או ב-Windows, צריך להתקין את Docker Toolbox. פעולה זו נדרשת מפני שהרצת OTBR כוללת את האפשרות להתקין יציאות טוריות וירטואליות, הנתמכות רק ב-Docker ב-Toolbox במערכות האלה.

קבלת התמונה של OTBR ב-Docker

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

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

שליפת התמונה מ-Docker Hub

התמונה הזו בתוקף נכון לתאריך e80def4.

  1. משיכה של התמונה:

    docker pull openthread/otbr:latest
    

  2. עכשיו הוא אמור להופיע ברשימת התמונות ב-Docker:

    docker images
    REPOSITORY           TAG          IMAGE ID           CREATED           SIZE
    openthread/otbr      latest       98416559dcbd       2 weeks ago       1.15GB
    

יצירת Docker

כדי ליצור את התמונה בעצמכם, יש לשכפל את המאגר של OpenThread Border Router ולבנות את Docker הכלול.

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

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

  2. יוצרים את קובץ ה-Docker:

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