Opis

Wyświetl źródło w GitHub

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

W tym przewodniku omawiamy uruchamianie OTBR Dockera na komputerze Raspberry Pi (RPI) lub dowolnym komputerze z Linuksem, który został przetestowany tylko na tych platformach.

Konfiguracja maliny Pi

Zainstaluj Raspberry Pi na komputerze OS na RPi. Wykonaj czynności opisane w kroku Pobierz i zainstaluj system operacyjny na stronie Raspberry Pi Overview, ale pamiętaj, aby użyć Raspberry Pi OS na komputerze systemu operacyjnego. Nie można użyć wersji Lite, ponieważ użytkownik musi mieć dostęp do graficznego interfejsu użytkownika OTBR w przeglądarce.

Po zainstalowaniu uruchom program 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 jako roota, bez żądania sudo przed każdym poleceniem, zmodyfikuj ustawienia użytkownika. Wyloguj się, aby wprowadzić zmiany:

    sudo usermod -aG docker $USER
    

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

    sudo dockerd
    

  5. Zainstaluj git:

    sudo apt install git
    

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

    sudo modprobe ip6table_filter
    

Konfiguracja Linuksa

Skorzystaj z tych samych instrukcji co w 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 jako roota, bez żądania sudo przed każdym poleceniem, zmodyfikuj ustawienia użytkownika. Wyloguj się, aby wprowadzić zmiany:

    sudo usermod -aG docker $USER
    

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

    sudo dockerd
    

  5. Zainstaluj git:

    sudo apt install git
    

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

    sudo modprobe ip6table_filter
    

Urządzenia Mac i urządzenia z systemem Windows

Aby używać OTBR Docker na Macu lub w Windows, zainstaluj Dockerboxbox. Ta funkcja jest wymagana do uruchomienia OTBR Docker wymaga podłączenia wirtualnych portów szeregowych, które jest obsługiwane tylko przez Dockerbox na tych systemach.

Pobieranie obrazu OTBR Dockera

Aby uzyskać obraz OTBR Dockera, pobierz go bezpośrednio z OpenThread Docker Hub lub skopiuj repozytorium OTBR i utwórz lokalnie dołączony plik Dockerfile.

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

Pobierz obraz z Docker Hub

Obraz jest zgodny z identyfikatorem zatwierdzenia e80def4.

  1. Przeciągnij obraz:

    docker pull openthread/otbr:latest
    

  2. Aplikacja powinna się teraz pojawić 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 .