نظرة عامة

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

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

يركز هذا الدليل على تشغيل OTBR Docker على Raspberry Pi (RPi).

إعداد Raspberry Pi

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

بعد التثبيت، شغِّل جهاز RPi وافتح نافذة طرفية.

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

    sudo apt-get update
    sudo apt-get upgrade
    

  2. ثبِّت Docker:

    curl -sSL https://get.docker.com | sh
    
  3. إذا كنت تريد استخدام Docker كمستخدم غير مشرف، بدون الحاجة إلى استخدام sudo قبل كل sudo، عليك تعديل إعدادات المستخدم. سجِّل الخروج لتصبح التغييرات سارية:

    sudo usermod -aG docker $USER
    

  4. ابدأ Docker إذا لم يكن قيد التشغيل:

    sudo dockerd
    

  5. فعِّل إعادة توجيه عنوان IP.

    عادةً ما يوقف نظام التشغيل Linux توجيه عنوان IP تلقائيًا. شغِّل النص البرمجي 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 .