נתב OpenThread Border (OTBR) מספק תמיכה ב-Docker וניתן להריץ אותו בקונטיינר ב-Docker ולא ישירות במחשב המקומי.
המדריך הזה מתמקד בהרצת Docker OTBR ב-Raspberry Pi (RPi) או בכל מכונה מבוססת Linux, שנבדקה רק בפלטפורמות האלה.
הגדרת Raspberry Pi
מתקינים את Raspberry Pi OS עם במחשב מערכת ההפעלה בגורם המוגבל. פועלים לפי ההוראות בקטע הורדה והתקנה של מערכת ההפעלה בסקירה הכללית של Raspberry Pi, אבל חשוב להשתמש ב-Raspberry Pi OS עם במחשב בתור מערכת ההפעלה.
אחרי ההתקנה, מפעילים את ה-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
פועלים לפי אותן ההוראות של הגורם המוגבל:
עדכון המערכת:
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 ארגז כלים. צריך לעשות זאת בזמן הפעלת OTBR ב-Docker יש צורך בטעינת יציאות טוריות וירטואליות, שנתמכות רק על ידי Docker ארגז הכלים במערכות האלה.
הורדת תמונת ה-Docker של OTBR
מורידים את קובץ האימג' של OTBR באמצעות Docker ישירות מ-OpenThread 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 .