OpenThread Border Router (OTBR) zapewnia obsługę Dockera i może być uruchamiany w kontenerze Dockera, a nie bezpośrednio na komputerze lokalnym.
Ten przewodnik dotyczy uruchamiania kontenera Docker OTBR na Raspberry Pi (RPi).
Konfiguracja Raspberry Pi
Zainstaluj system operacyjny Raspberry Pi zDesktopem na RPi. Dostępne są wersje na komputery i urządzenia mobilne.
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 niebędącego użytkownikiem root, bez konieczności dodawania
sudo
przed każdą komendą, zmień ustawienia użytkownika. Aby zmiany zaczęły obowiązywać, wyloguj się:sudo usermod -aG docker $USER
Uruchom Dockera, jeśli nie jest jeszcze uruchomiony:
sudo dockerd
Włącz przekierowanie adresów IP.
System Linux zwykle domyślnie wyłącza przekierowywanie adresów IP. Uruchom skrypt
setup-host
, aby włączyć przekierowywanie adresów IP w systemie hosta.curl -sSL https://raw.githubusercontent.com/openthread/ot-br-posix/refs/heads/main/etc/docker/border-router/setup-host | bash
Pobieranie obrazu Dockera OTBR
Pobierz obraz Dockera OTBR, pobierając go bezpośrednio z OpenThread Docker Hub lub klonując repozytorium OTBR i kompilując dołączony plik Dockerfile lokalnie.
Zalecamy pobranie obrazu z Docker Hub, ponieważ został on przetestowany i zweryfikowany przez zespół OpenThread.
Pobieranie obrazu z Docker Hub
Przeciągnij obraz:
docker pull openthread/border-router:latest
Powinien on teraz pojawić się na liście obrazów Dockera:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE openthread/border-router latest 08666d77013d 2 hours ago 171MB
Kompilowanie pliku Dockerfile
Aby samodzielnie utworzyć obraz, sklonuj repozytorium OpenThread Border Router i skompiluj dołączony plik Dockerfile.
Zainstaluj git:
sudo apt install git
Sklonuj repozytorium OTBR:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
Kompilowanie pliku Dockerfile:
docker build --no-cache -t openthread/border-router -f etc/docker/border-router/Dockerfile .