Посмотреть исходный код на GitHub
OpenThread Border Router (OTBR) обеспечивает поддержку Docker и может запускаться в контейнере Docker, а не непосредственно на локальном компьютере.
В этом руководстве основное внимание уделяется запуску OTBR Docker на Raspberry Pi (RPi).
Настройка Raspberry Pi
Установите операционную систему Raspberry Pi с ОС настольного компьютера на RPi. Версии для настольных компьютеров и Lite будут работать.
После установки загрузите RPi и откройте окно терминала.
Обновите систему:
sudo apt-get update
sudo apt-get upgrade
Установите Докер:
curl -sSL https://get.docker.com | sh
Если вы хотите использовать Docker без полномочий root, не требуя
sudo
перед каждой командой, измените настройки пользователя. Выйдите из системы, чтобы изменения вступили в силу:sudo usermod -aG docker $USER
Запустите Docker, если он еще не запущен:
sudo dockerd
Включите переадресацию IP.
Linux обычно отключает пересылку IP по умолчанию. Запустите сценарий
setup-host
, чтобы включить переадресацию IP в хост-системе.curl -sSL https://raw.githubusercontent.com/openthread/ot-br-posix/refs/heads/main/etc/docker/border-router/setup-host | bash
Получите образ Docker OTBR
Получите образ Docker OTBR, вытащив его непосредственно из OpenThread Docker Hub или клонировав репозиторий OTBR и создав включенный Dockerfile локально.
Мы рекомендуем извлечь образ из Docker Hub, поскольку он был протестирован и проверен командой OpenThread.
Извлеките образ из Docker Hub.
Вытащите изображение:
docker pull openthread/border-router:latest
Теперь он должен появиться в вашем списке образов Docker:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE openthread/border-router latest 08666d77013d 2 hours ago 171MB
Создайте файл Dockerfile
Чтобы создать образ самостоятельно, клонируйте репозиторий OpenThread Border Router и создайте включенный Dockerfile.
Установите git:
sudo apt install git
Клонируйте репозиторий OTBR:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
Создайте Dockerfile:
docker build --no-cache -t openthread/border-router -f etc/docker/border-router/Dockerfile .