نظرة عامة

عرض المصدر على GitHub

يدعم جهاز توجيه الحدود OpenThread إمكانية استخدام Docker، ويمكن تشغيله في حاوية Docker بدلاً من تشغيله مباشرةً على جهازك المحلي.

يركز هذا الدليل على تشغيل OTBR Docker على Raspberry Pi (RPi) أو أي جهاز مستند إلى Linux، ولم يتم اختباره إلا على تلك الأنظمة الأساسية.

إعداد Raspberry Pi

ثبِّت نظام التشغيل Rspberry Pi OS على جهاز كمبيوتر سطح المكتب على نظام التشغيل RPi. اتّبِع التعليمات الواردة في خطوة تنزيل وتثبيت نظام التشغيل من نظرة عامة على Raspberry Pi، ولكن احرص على استخدام Rspberry Pi OS مع الكمبيوتر المكتبي كنظام التشغيل.

بعد التثبيت، شغِّل نقطة الوصول إلى نقطة الاتصال وافتح نافذة المحطة الطرفية.

  1. تحديث النظام:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. تثبيت Docker:

    curl -sSL https://get.docker.com | sh
    
  3. إذا كنت تريد استخدام Docker كعنصر غير جذري، بدون طلب 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 كعنصر غير جذري، بدون طلب 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 يتضمن تثبيت المنافذ التسلسلية الافتراضية التي لا تتوافق إلا مع Docker Toolbox على هذه الأنظمة.

الحصول على صورة Docker لـ OTBR

يمكنك الحصول على صورة OTBR Docker من خلال سحبها مباشرةً من OpenThread Docker، أو من خلال استنساخ مستودع OTBR وإنشاء ملف Dockerfile محليًا.

نقترح عليك سحب الصورة من 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
    

إنشاء ملف Dockerfile

لإنشاء الصورة بنفسك، استنسِخ مستودع جهاز توجيه حدود OpenThread وأنشئ ملف Dockerfile.

  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 .