Descripción general

Ver código fuente en GitHub

El router de borde OpenThread (OTBR) proporciona compatibilidad con Docker y se puede ejecutar en un contenedor de Docker en lugar de hacerlo directamente en tu máquina local.

En esta guía, se describe cómo ejecutar OTBR Docker en Raspberry Pi (RPi).

Configuración de Raspberry Pi

Instala el SO Raspberry Pi con el SO de escritorio en la RPi. Funcionarán las versiones para computadoras de escritorio y Lite.

Una vez instalada, inicia la RPi y abre una ventana de terminal.

  1. Actualiza el sistema:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Instala Docker:

    curl -sSL https://get.docker.com | sh
    
  3. Si quieres usar Docker como usuario no raíz, sin necesidad de sudo antes de cada comando, modifica la configuración del usuario. Sal para que se apliquen los cambios:

    sudo usermod -aG docker $USER
    

  4. Inicia Docker si aún no se está ejecutando:

    sudo dockerd
    

  5. Habilita el reenvío de IP.

    Por lo general, Linux inhabilita el reenvío de IP de forma predeterminada. Ejecuta la secuencia de comandos setup-host para habilitar el reenvío de IP en el sistema host.

    curl -sSL https://raw.githubusercontent.com/openthread/ot-br-posix/refs/heads/main/etc/docker/border-router/setup-host | bash
    

Obtén la imagen de Docker de OTBR

Para obtener la imagen de Docker de OTBR, extrae la imagen directamente del OpenThread Docker Hub o clona el repositorio de OTBR y compila el Dockerfile incluido de forma local.

Recomendamos extraer la imagen de Docker Hub, ya que el equipo de OpenThread la probó y verificó.

Extrae la imagen de Docker Hub

  1. Extrae la imagen:

    docker pull openthread/border-router:latest
    

  2. Ahora debería aparecer en tu lista de imágenes de Docker:

    docker images
    REPOSITORY                 TAG       IMAGE ID       CREATED       SIZE
    openthread/border-router   latest    08666d77013d   2 hours ago   171MB
    

Compila el Dockerfile

Para crear la imagen por tu cuenta, clona el repositorio de OpenThread Border Router y compila el Dockerfile incluido.

  1. Instala git:

    sudo apt install git
    

  2. Clona el repositorio de OTBR:

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

  3. Compila el Dockerfile:

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