Посмотреть исходный код на GitHub
OpenThread Border Router (OTBR) обеспечивает поддержку Docker и может запускаться в контейнере Docker, а не непосредственно на локальном компьютере.
В этом руководстве основное внимание уделяется запуску OTBR Docker на Raspberry Pi (RPi) или любом компьютере под управлением Linux, и оно тестировалось только на этих платформах.
Настройка Raspberry Pi
Установите операционную систему Raspberry Pi с ОС настольного компьютера на RPi. Следуйте инструкциям на этапе «Загрузка и установка ОС» из обзора Raspberry Pi, но обязательно используйте ОС Raspberry Pi с настольным компьютером в качестве ОС.
После установки загрузите 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
Установите git:
sudo apt install git
Скрипты межсетевого экрана OTBR создают правила внутри контейнера Docker. Запустите
modprobe
, чтобы загрузить модули ядра дляiptables
:sudo modprobe ip6table_filter
Настройка Linux
Используйте те же инструкции, что и для 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
Установите git:
sudo apt install git
Скрипты межсетевого экрана OTBR создают правила внутри контейнера Docker. Запустите
modprobe
, чтобы загрузить модули ядра дляiptables
:sudo modprobe ip6table_filter
Мак или Windows
Чтобы использовать OTBR Docker на Mac или Windows, установите Docker Toolbox . Это необходимо, поскольку запуск OTBR Docker предполагает монтирование виртуальных последовательных портов, которые поддерживаются только Docker Toolbox в этих системах.
Получите образ Docker OTBR
Получите образ Docker OTBR, вытащив его непосредственно из OpenThread Docker Hub или клонировав репозиторий OTBR и создав включенный Dockerfile локально.
Мы рекомендуем извлечь образ из Docker Hub, поскольку он был протестирован и проверен командой OpenThread.
Извлеките образ из Docker Hub.
Это изображение соответствует идентификатору фиксации e80def4
.
Вытащите изображение:
docker pull openthread/otbr:latest
Теперь он должен появиться в вашем списке образов Docker:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE openthread/otbr latest 98416559dcbd 2 weeks ago 1.15GB
Создайте файл Dockerfile
Чтобы создать образ самостоятельно, клонируйте репозиторий OpenThread Border Router и создайте включенный Dockerfile.
Клонируйте репозиторий OTBR:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
Создайте Dockerfile:
docker build --no-cache -t openthread/otbr -f etc/docker/Dockerfile .