O OpenThread Border Router (OTBR) fornece suporte ao Docker e pode ser executado em um contêiner do Docker em vez de diretamente na máquina local.
Este guia se concentra na execução do OTBR Docker no Raspberry Pi 3B (RPi3B) ou em qualquer máquina baseada em Linux, e só foi testado nessas plataformas.
Configuração do Raspberry Pi 3B
Instale o Raspberry Pi OS com Desktop OS no RPi3B. Siga as instruções na etapa Baixar e instalar o sistema operacional da Visão geral do Raspberry Pi 3B, mas certifique-se de usar o sistema operacional Raspberry Pi com Desktop como sistema operacional. Você não pode usar a versão Lite, pois você precisa acessar o OTBR Web GUI em um navegador da web.
Uma vez instalado, inicialize o RPi3B e abra uma janela de terminal.
- Atualize o sistema:
sudo apt-get update
sudo apt-get upgrade
- Instale o Docker:
curl -sSL https://get.docker.com | sh
- Se você deseja usar o Docker como não root, sem exigir
sudo
antes de cada comando, modifique suas configurações de usuário:sudo usermod -aG docker $USER
- Inicie o Docker se ainda não estiver em execução:
sudo dockerd
- Instale git:
sudo apt install git
Configuração do Linux
Use as mesmas instruções do RPi3B:
- Atualize o sistema:
sudo apt-get update
sudo apt-get upgrade
- Instale o Docker:
curl -sSL https://get.docker.com | sh
- Se você deseja usar o Docker como não root, sem exigir
sudo
antes de cada comando, modifique suas configurações de usuário:sudo usermod -aG docker $USER
- Inicie o Docker se ainda não estiver em execução:
sudo dockerd
- Instale git:
sudo apt install git
Mac ou Windows
Para usar o OTBR Docker no Mac ou Windows, instale o Docker Toolbox . Isso é necessário porque a execução do OTBR Docker envolve a montagem de portas seriais virtuais, que só são compatíveis com o Docker Toolbox nesses sistemas.
Obtenha a imagem do Docker OTBR
Obtenha a imagem OTBR Docker puxando-a diretamente do OpenThread Docker Hub ou clonando o repositório OTBR e construindo localmente o Dockerfile incluído.
Recomendamos extrair a imagem do Docker Hub, pois ela foi testada e verificada pela equipe do OpenThread.
Extraia a imagem do Docker Hub
Esta imagem é de Commit ID e80def4
.
- Extraia a imagem:
docker pull openthread/otbr:latest
- Ele agora deve aparecer na sua lista de imagens do Docker:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE openthread/otbr latest 98416559dcbd 2 weeks ago 1.15GB
Crie o Dockerfile
Para criar você mesmo a imagem, clone o repositório OpenThread Border Router e crie o Dockerfile incluído.
- Clone o repositório OTBR:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
- Crie o Dockerfile:
docker build --no-cache -t openthread/otbr -f etc/docker/Dockerfile .