OpenThread Border Router (OTBR) zapewnia obsługę Dockera i można go uruchamiać Dockera, a nie bezpośrednio na komputerze lokalnym.
Ten przewodnik dotyczy uruchamiania Dockera w trybie OTBR na Raspberry Pi (RPi) Maszyna z systemem Linux i została przetestowana tylko na tych platformach.
Konfiguracja Raspberry Pi
Zainstaluj system operacyjny Raspberry Pi OS Komputer i system operacyjny w RPi. Postępuj zgodnie z instrukcjami podanymi w artykule Pobieranie i instalowanie OS – krok od Raspberry Pi – omówienie, ale pamiętaj, aby używać systemu Raspberry Pi Komputer jako system operacyjny.
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 jako użytkownika innego niż root bez konieczności dodawania wiersza
sudo
przed każdym zmień ustawienia użytkownika. Wyloguj się, aby zmiany zaczęły obowiązywać:sudo usermod -aG docker $USER
Uruchom Dockera, jeśli jeszcze nie jest uruchomiony:
sudo dockerd
Zainstaluj git:
sudo apt install git
Skrypty zapory sieciowej OTBR tworzą reguły w kontenerze Dockera. Uruchom
modprobe
, aby wczytać moduły jądra systemu operacyjnegoiptables
:sudo modprobe ip6table_filter
Konfiguracja Linuksa
Postępuj zgodnie z tymi samymi instrukcjami 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 jako użytkownika innego niż root bez konieczności dodawania wiersza
sudo
przed każdym zmień ustawienia użytkownika. Wyloguj się, aby zmiany zaczęły obowiązywać:sudo usermod -aG docker $USER
Uruchom Dockera, jeśli jeszcze nie jest uruchomiony:
sudo dockerd
Zainstaluj git:
sudo apt install git
Skrypty zapory sieciowej OTBR tworzą reguły w kontenerze Dockera. Uruchom
modprobe
, aby wczytać moduły jądra systemu operacyjnegoiptables
:sudo modprobe ip6table_filter
Mac lub Windows
Aby używać OTBR Dockera na Macu lub systemie Windows, zainstaluj Dockera Zestaw narzędzi. To pole jest wymagane jako uruchomiona funkcja OTBR Docker wymaga podłączenia wirtualnych portów szeregowych, które jest obsługiwane tylko przez Dockera. z narzędziami w tych systemach.
Pobieranie obrazu Dockera OTBR
Pobierz obraz Dockera OTBR przez pobranie go bezpośrednio z OpenThread Dockera Hub lub sklonując repozytorium OTBR. i stworzenie lokalnego pliku Dockerfile.
Zalecamy pobranie obrazu z Docker Hub, ponieważ został on przetestowany zweryfikowane przez zespół OpenThread.
Pobieranie obrazu z Docker Hub
Ten obraz jest w aktualnym stanie 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 i utwórz dołączony plik Dockerfile.
Sklonuj 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 .