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.
Actualiza el sistema:
sudo apt-get update
sudo apt-get upgrade
Instala Docker:
curl -sSL https://get.docker.com | sh
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
Inicia Docker si aún no se está ejecutando:
sudo dockerd
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
Extrae la imagen:
docker pull openthread/border-router:latest
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.
Instala git:
sudo apt install git
Clona el repositorio de OTBR:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
Compila el Dockerfile:
docker build --no-cache -t openthread/border-router -f etc/docker/border-router/Dockerfile .