بررسی اجمالی

مشاهده منبع در GitHub

روتر مرزی OpenThread (OTBR) پشتیبانی از Docker را فراهم می کند و می تواند در یک ظرف Docker به جای مستقیماً روی دستگاه محلی شما اجرا شود.

این راهنما بر اجرای OTBR Docker بر روی Raspberry Pi (RPi) یا هر ماشین مبتنی بر لینوکس تمرکز دارد و فقط بر روی آن پلتفرم‌ها آزمایش شده است.

راه اندازی Raspberry Pi

سیستم عامل Raspberry Pi را با سیستم عامل دسکتاپ روی RPi نصب کنید. دستورالعمل های مرحله دانلود و نصب سیستم عامل را از نمای کلی Raspberry Pi دنبال کنید، اما مطمئن شوید که از Raspberry OS با دسکتاپ به عنوان سیستم عامل استفاده می کنید. شما نمی توانید از نسخه Lite استفاده کنید، زیرا باید به رابط کاربری گرافیکی وب OTBR در یک مرورگر وب دسترسی داشته باشید.

پس از نصب، 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 قوانینی را در داخل کانتینر داکر ایجاد می کنند. modprobe را برای بارگیری ماژول های هسته برای iptables اجرا کنید:

    sudo modprobe ip6table_filter
    

راه اندازی لینوکس

از دستورالعمل های مشابه 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 قوانینی را در داخل کانتینر داکر ایجاد می کنند. modprobe را برای بارگیری ماژول های هسته برای iptables اجرا کنید:

    sudo modprobe ip6table_filter
    

مک یا ویندوز

برای استفاده از OTBR Docker در مک یا ویندوز، Docker Toolbox را نصب کنید. این مورد نیاز است زیرا اجرای OTBR Docker شامل نصب پورت های سریال مجازی است که فقط توسط Docker Toolbox در آن سیستم ها پشتیبانی می شود.

تصویر OTBR Docker را دریافت کنید

تصویر OTBR Docker را با کشیدن مستقیم از OpenThread Docker Hub یا با شبیه‌سازی مخزن OTBR و ساختن Dockerfile موجود به صورت محلی دریافت کنید.

توصیه می کنیم تصویر را از داکر هاب بکشید، زیرا توسط تیم OpenThread آزمایش و تأیید شده است.

تصویر را از داکر هاب بکشید

این تصویر مربوط به Commit ID 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 Border Router را کلون کنید و Dockerfile موجود را بسازید.

  1. مخزن OTBR را کلون کنید:

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

  2. Dockerfile را بسازید:

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