खास जानकारी

GitHub पर सोर्स देखें

OpenThread बॉर्डर राऊटर (ओटीबीआर) को Docker के साथ काम करने की सुविधा देता है. इसे सीधे आपकी लोकल मशीन पर चलाने के बजाय, Docker कंटेनर में चलाया जा सकता है.

यह गाइड Raspberry Pi (RPi) या किसी भी Linux-आधारित मशीन पर OTBR Docker चलाने पर फ़ोकस करती है. इसे सिर्फ़ उन प्लैटफ़ॉर्म पर टेस्ट किया गया है.

Raspberry Pi सेटअप

RPi पर डेस्कटॉप के साथ Raspberry Pi OS इंस्टॉल करें. Raspberry Pi की खास जानकारी से ओएस को डाउनलोड और इंस्टॉल करना चरण में दिए गए निर्देशों का पालन करें. हालांकि, ओएस के तौर पर डेस्कटॉप के साथ Raspberry Pi OS का इस्तेमाल ज़रूर करें.

इंस्टॉल होने के बाद, RPi को चालू करें और टर्मिनल विंडो खोलें.

  1. सिस्टम को अपडेट करें:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Docker इंस्टॉल करें:

    curl -sSL https://get.docker.com | sh
    
  3. अगर आपको हर कमांड से पहले sudo की ज़रूरत नहीं है और आपको Docker का इस्तेमाल नॉन-रूट के तौर पर करना है, तो अपनी उपयोगकर्ता सेटिंग में बदलाव करें. बदलावों को लागू करने के लिए, साइन आउट करें:

    sudo usermod -aG docker $USER
    

  4. अगर Docker पहले से नहीं चल रहा है, तो Docker को चालू करें:

    sudo dockerd
    

  5. git इंस्टॉल करें:

    sudo apt install git
    

  6. OTBR फ़ायरवॉल स्क्रिप्ट, Docker कंटेनर में नियम बनाती हैं. iptables के लिए कर्नेल मॉड्यूल लोड करने के लिए modprobe चलाएं:

    sudo modprobe ip6table_filter
    

Linux का सेटअप

वे निर्देश भी अपनाएं जो आरपीआई ने दिए हैं:

  1. सिस्टम को अपडेट करें:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Docker इंस्टॉल करें:

    curl -sSL https://get.docker.com | sh
    

  3. अगर आपको हर कमांड से पहले sudo की ज़रूरत नहीं है और आपको Docker का इस्तेमाल नॉन-रूट के तौर पर करना है, तो अपनी उपयोगकर्ता सेटिंग में बदलाव करें. बदलावों को लागू करने के लिए, साइन आउट करें:

    sudo usermod -aG docker $USER
    

  4. अगर Docker पहले से नहीं चल रहा है, तो Docker को चालू करें:

    sudo dockerd
    

  5. git इंस्टॉल करें:

    sudo apt install git
    

  6. OTBR फ़ायरवॉल स्क्रिप्ट, Docker कंटेनर में नियम बनाती हैं. iptables के लिए कर्नेल मॉड्यूल लोड करने के लिए modprobe चलाएं:

    sudo modprobe ip6table_filter
    

Mac या Windows

Mac या Windows पर OTBR Docker इस्तेमाल करने के लिए, Docker Toolbox इंस्टॉल करें. OTBR चलाने के लिए यह ज़रूरी है Docker में वर्चुअल सीरियल पोर्ट माउंट करना शामिल है, जो उन सिस्टम पर सिर्फ़ Docker टूलबॉक्स के साथ काम करते हैं.

OTBR Docker इमेज पाएं

OTBR Docker इमेज पाने के लिए, इसे सीधे OpenThread Docker Hub से खींचें या 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 Border राऊटर के रिपॉज़िटरी का क्लोन बनाएं और शामिल 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 .