OpenThread Border Router (OTBR) מספק תמיכה ב-Docker, וניתן להריץ אותו בקונטיינר ב-Docker במקום ישירות במחשב המקומי.
המדריך הזה מתמקד בהרצה של OTBR ב-Docker ב-Raspney Pi (RPi) או בכל מחשב המבוסס על Linux, והוא נבדק רק בפלטפורמות האלה.
הגדרת פטל פאי
מתקינים את Raspney Pi OS עם שולחן העבודה ב-RPi. פעלו לפי ההוראות בשלב הורדה והתקנה של מערכת ההפעלה בסקירה הכללית על פטל ראפ, אבל הקפידו להשתמש ב-Raspney Pi OS עם מחשב שולחני בתור מערכת ההפעלה. לא ניתן להשתמש בגרסת Lite, כי צריך לגשת ל-GUI של האינטרנט ב-OTBR בדפדפן אינטרנט.
אחרי ההתקנה, צריך להפעיל את ה-RPi ולפתוח חלון טרמינל.
מעדכנים את המערכת:
sudo apt-get update
sudo apt-get upgrade
התקנת Docker:
curl -sSL https://get.docker.com | sh
אם ברצונך להשתמש ב-Docker כמכשיר שאינו נמצא ברמה הבסיסית (root), ללא צורך ב-
sudo
לפני כל פקודה, עליך לשנות את הגדרות המשתמש. יוצאים מהחשבון כדי שהשינויים ייכנסו לתוקף:sudo usermod -aG docker $USER
יש להפעיל את Docker אם הוא עדיין לא פועל:
sudo dockerd
התקנת Git:
sudo apt install git
סקריפטים של חומת אש מסוג OTBR יוצרים כללים בתוך הקונטיינר של Docker. מריצים את
modprobe
כדי לטעון את מודולי הליבה עבורiptables
:sudo modprobe ip6table_filter
הגדרת Linux
יש להשתמש בהוראות זהות לאלה של RPi:
מעדכנים את המערכת:
sudo apt-get update
sudo apt-get upgrade
התקנת Docker:
curl -sSL https://get.docker.com | sh
אם ברצונך להשתמש ב-Docker כמכשיר שאינו נמצא ברמה הבסיסית (root), ללא צורך ב-
sudo
לפני כל פקודה, עליך לשנות את הגדרות המשתמש. יוצאים מהחשבון כדי שהשינויים ייכנסו לתוקף:sudo usermod -aG docker $USER
יש להפעיל את Docker אם הוא עדיין לא פועל:
sudo dockerd
התקנת Git:
sudo apt install git
סקריפטים של חומת אש מסוג 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
.
משיכה של התמונה:
docker pull openthread/otbr:latest
עכשיו הוא אמור להופיע ברשימת התמונות ב-Docker:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE openthread/otbr latest 98416559dcbd 2 weeks ago 1.15GB
יצירת Docker
כדי ליצור את התמונה בעצמכם, יש לשכפל את המאגר של OpenThread Border Router ולבנות את Docker הכלול.
משכפלים את המאגר עם OTBR:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
יוצרים את קובץ ה-Docker:
docker build --no-cache -t openthread/otbr -f etc/docker/Dockerfile .