Panoramica

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.

  1. Aggiorna il sistema:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Installa Docker:

    curl -sSL https://get.docker.com | sh
    
  3. 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
    

  4. Avvia Docker se non è già in esecuzione:

    sudo dockerd
    

  5. 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

  1. Esegui il pull dell'immagine:

    docker pull openthread/border-router:latest
    

  2. 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.

  1. Installa git:

    sudo apt install git
    

  2. Clona il repository OTBR:

    cd ~
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    

  3. Crea il Dockerfile:

    docker build --no-cache -t openthread/border-router -f etc/docker/border-router/Dockerfile .