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.
Zaktualizuj system:
sudo apt-get update
sudo apt-get upgrade
Zainstaluj Dockera:
curl -sSL https://get.docker.com | sh
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
Uruchom Dockera, jeśli nie jest jeszcze uruchomiona:
sudo dockerd
Zainstaluj git:
sudo apt install git
Skrypty zapory sieciowej OTBR tworzą reguły w kontenerze Dockera. Uruchom plik
modprobe
, aby wczytać moduły jądra dla klientaiptables
:sudo modprobe ip6table_filter
Konfiguracja Linuksa
Skorzystaj z tych samych instrukcji co w przypadku RPi:
Zaktualizuj system:
sudo apt-get update
sudo apt-get upgrade
Zainstaluj Dockera:
curl -sSL https://get.docker.com | sh
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
Uruchom Dockera, jeśli nie jest jeszcze uruchomiona:
sudo dockerd
Zainstaluj git:
sudo apt install git
Skrypty zapory sieciowej OTBR tworzą reguły w kontenerze Dockera. Uruchom plik
modprobe
, aby wczytać moduły jądra dla klientaiptables
: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
.
Pobierz obraz:
docker pull openthread/otbr:latest
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.
Skopiuj repozytorium OTBR:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
Utwórz plik Dockerfile:
docker build --no-cache -t openthread/otbr -f etc/docker/Dockerfile .