Ver el código fuente en GitHub
El router de borde de OpenThread (OTBR) es compatible con Docker y se puede ejecutar en un contenedor de Docker, en lugar de hacerlo directamente en tu máquina local.
Esta guía se enfoca en la ejecución de Docker de OTBR en Raspberry Pi (RPi) o en cualquier máquina basada en Linux, y solo se probó en esas plataformas.
Configuración de Raspberry Pi
Instala el SO Raspberry Pi con computadoras de escritorio en la RPi. Sigue las instrucciones en el paso Descarga e instala el SO de la descripción general de Raspberry Pi, pero asegúrate de usar Raspberry Pi OS con computadoras de escritorio como SO. No puedes usar la versión Lite, ya que debes acceder a la GUI web de OTBR en un navegador web.
Una vez instalada, inicia el 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 deseas usar Docker como no raíz, sin requerir
sudo
antes de cada comando, modifica la configuración de tu usuario. Sal de la cuenta para que se apliquen los cambios:sudo usermod -aG docker $USER
Inicia Docker si aún no se está ejecutando:
sudo dockerd
Instala Git:
.sudo apt install git
Las secuencias de comandos del firewall de OTBR crean reglas dentro del contenedor de Docker. Ejecuta
modprobe
a fin de cargar los módulos de kernel paraiptables
:sudo modprobe ip6table_filter
Configuración en Linux
Usa las mismas instrucciones que para el RPi:
Actualiza el sistema:
.sudo apt-get update
sudo apt-get upgrade
Instala Docker:
curl -sSL https://get.docker.com | sh
Si deseas usar Docker como no raíz, sin requerir
sudo
antes de cada comando, modifica la configuración de tu usuario. Sal de la cuenta para que se apliquen los cambios:sudo usermod -aG docker $USER
Inicia Docker si aún no se está ejecutando:
sudo dockerd
Instala Git:
.sudo apt install git
Las secuencias de comandos del firewall de OTBR crean reglas dentro del contenedor de Docker. Ejecuta
modprobe
a fin de cargar los módulos de kernel paraiptables
:sudo modprobe ip6table_filter
Mac o Windows
Para usar OTBR Docker en Mac o Windows, instala la caja de herramientas de Docker. Esto es necesario porque la ejecución de Docker de OTBR implica activar puertos en serie virtuales, que solo son compatibles con la caja de herramientas de Docker en esos sistemas.
Obtén la imagen de Docker de OTBR
Para obtener la imagen de Docker de OTBR, sácala directamente desde OpenThread Docker Hub o clona el repositorio de OTBR y compila el Dockerfile incluido de forma local.
Recomendamos extraer la imagen desde Docker Hub, ya que el equipo de OpenThread la probó y la verificó.
Extrae la imagen de Docker Hub
Esta imagen corresponde al ID de confirmación e80def4
.
Extrae la imagen:
docker pull openthread/otbr:latest
Ahora, debería aparecer en tu lista de imágenes de Docker:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE openthread/otbr latest 98416559dcbd 2 weeks ago 1.15GB
Compila el Dockerfile
Para crear la imagen, clona el repositorio del router de borde de OpenThread y compila el Dockerfile incluido.
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/otbr -f etc/docker/Dockerfile .