Visualizza il codice sorgente su GitHub
Il router di confine OpenThread (OTBR) fornisce supporto Docker e può essere eseguito in un container Docker anziché direttamente sulla tua macchina locale.
Questa guida è incentrata sull'esecuzione di Docker OTBR su Raspberry Pi (RPi).
Configurazione di Raspberry Pi
Installa Raspberry Pi OS con sistema operativo desktop sul Raspberry Pi. Sono supportate sia la versione desktop sia la versione Lite.
Una volta installato, avvia il Raspberry Pi e apri una finestra del terminale.
Aggiorna il sistema:
sudo apt-get update
sudo apt-get upgrade
Installa Docker:
curl -sSL https://get.docker.com | sh
Se vuoi utilizzare Docker come utente non root, senza dover digitare
sudo
prima di ogni comando, modifica le impostazioni utente. Uscire per applicare le modifiche:sudo usermod -aG docker $USER
Avvia Docker se non è già in esecuzione:
sudo dockerd
Attiva l'IP forwarding.
In genere, Linux disattiva il forwarding IP per impostazione predefinita. Esegui lo script
setup-host
per abilitare l'IP forwarding sul sistema host.curl -sSL https://raw.githubusercontent.com/openthread/ot-br-posix/refs/heads/main/etc/docker/border-router/setup-host | bash
Ottenere l'immagine Docker OTBR
Ottieni l'immagine Docker OTBR estraendola direttamente da OpenThread Docker Hub o clonando il repository OTBR e compilando localmente il Dockerfile incluso.
Ti consigliamo di eseguire il pull dell'immagine da Docker Hub, in quanto è stata testata e verificata dal team di OpenThread.
Esegui il pull dell'immagine da Docker Hub
Esegui il pull dell'immagine:
docker pull openthread/border-router:latest
Ora dovrebbe essere visualizzata nell'elenco delle immagini Docker:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE openthread/border-router latest 08666d77013d 2 hours ago 171MB
Crea il Dockerfile
Per creare l'immagine autonomamente, clona il repository del router di confine OpenThread e compila il Dockerfile incluso.
Installa git:
sudo apt install git
Clona il repository OTBR:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
Crea il Dockerfile:
docker build --no-cache -t openthread/border-router -f etc/docker/border-router/Dockerfile .