W skrócie

Wyświetl źródło na GitHubie

Router OpenThread Border Router (OTBR) zapewnia obsługę Dockera i można go uruchomić w kontenerze Dockera, a nie bezpośrednio na komputerze lokalnym.

Ten przewodnik dotyczy uruchamiania OTBR Dockera na Raspberry Pi (RPi) lub dowolnym komputerze z systemem Linux. Został on przetestowany tylko na tych platformach.

Konfiguracja Raspberry Pi

Zainstaluj system operacyjny Raspberry Pi OS z komputerem na RPi. Wykonaj czynności opisane w kroku Pobieranie i instalowanie systemu operacyjnego w omówieniu Raspberry Pi, ale pamiętaj, aby używać systemu Raspberry Pi OS z komputerem. Nie możesz używać wersji uproszczonej, ponieważ musisz mieć dostęp do internetowego interfejsu GOTOT w przeglądarce.

Po zainstalowaniu uruchom RPi i otwórz okno terminala.

  1. Zaktualizuj system:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Zainstaluj Dockera:

    curl -sSL https://get.docker.com | sh
    
  3. Jeśli chcesz używać Dockera bez dostępu do roota, nie wymagając ustawienia sudo przed każdym poleceniem, zmień ustawienia użytkownika. Wyloguj się, aby zmiany zaczęły obowiązywać:

    sudo usermod -aG docker $USER
    

  4. Uruchom Dockera, jeśli nie jest jeszcze uruchomiona:

    sudo dockerd
    

  5. Zainstaluj git:

    sudo apt install git
    

  6. Skrypty zapory sieciowej OTBR tworzą reguły w kontenerze Dockera. Uruchom plik modprobe, aby wczytać moduły jądra dla klienta iptables:

    sudo modprobe ip6table_filter
    

Konfiguracja Linuksa

Skorzystaj z tych samych instrukcji co w przypadku RPi:

  1. Zaktualizuj system:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Zainstaluj Dockera:

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

  3. Jeśli chcesz używać Dockera bez dostępu do roota, nie wymagając ustawienia sudo przed każdym poleceniem, zmień ustawienia użytkownika. Wyloguj się, aby zmiany zaczęły obowiązywać:

    sudo usermod -aG docker $USER
    

  4. Uruchom Dockera, jeśli nie jest jeszcze uruchomiona:

    sudo dockerd
    

  5. Zainstaluj git:

    sudo apt install git
    

  6. Skrypty zapory sieciowej OTBR tworzą reguły w kontenerze Dockera. Uruchom plik modprobe, aby wczytać moduły jądra dla klienta iptables:

    sudo modprobe ip6table_filter
    

Mac lub Windows

Aby używać Dockera OTBR w systemie macOS lub Windows, zainstaluj Zestaw narzędzi Dockera. Jest to wymagane, ponieważ uruchamianie OTBR wymaga umieszczenia wirtualnych portów szeregowych, które jest obsługiwane tylko przez zestaw narzędzi Dockera w tych systemach.

Pobieranie obrazu Dockera OTBR

Pobierz obraz Dockera OTBR, pobierając go bezpośrednio z Huba Dockera lub kopiując repozytorium OTBR i lokalnie tworząc dołączony plik Dockerfile.

Zalecamy pobranie obrazu z Docker Hub, ponieważ został on przetestowany i zweryfikowany przez zespół OpenThread.

Pobierz obraz z Docker Hub

Według stanu zatwierdzenia e80def4.

  1. Pobierz obraz:

    docker pull openthread/otbr:latest
    

  2. Powinien pojawić się na liście obrazów Dockera:

    docker images
    REPOSITORY           TAG          IMAGE ID           CREATED           SIZE
    openthread/otbr      latest       98416559dcbd       2 weeks ago       1.15GB
    

Tworzenie pliku Dockerfile

Aby samodzielnie utworzyć obraz, skopiuj repozytorium OpenThread Border Router i utwórz dołączony plik Dockerfile.

  1. Skopiuj repozytorium OTBR:

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

  2. Utwórz plik Dockerfile:

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