Обзор

Посмотреть исходный код на GitHub

OpenThread Border Router (OTBR) обеспечивает поддержку Docker и может запускаться в контейнере Docker, а не непосредственно на вашем локальном компьютере.

В этом руководстве основное внимание уделяется запуску OTBR Docker на Raspberry Pi (RPi) или любой машине на базе Linux, и оно было протестировано только на этих платформах.

Настройка малинового пи

Установите ОС Raspberry Pi с ОС для настольных ПК на RPi. Следуйте инструкциям в шаге « Загрузка и установка ОС » из обзора Raspberry Pi, но убедитесь, что в качестве ОС используется ОС Raspberry Pi с рабочим столом . Вы не можете использовать версию Lite, так как вам необходимо получить доступ к веб-интерфейсу OTBR в веб-браузере.

После установки загрузите RPi и откройте окно терминала.

  1. Обновите систему:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Установите Докер:

    curl -sSL https://get.docker.com | sh
    
  3. Если вы хотите использовать Docker без полномочий root, не требуя sudo перед каждой командой, измените настройки пользователя. Выйдите, чтобы изменения вступили в силу:

    sudo usermod -aG docker $USER
    

  4. Запустите Docker, если он еще не запущен:

    sudo dockerd
    

  5. Установите git:

    sudo apt install git
    

  6. Сценарии брандмауэра OTBR создают правила внутри контейнера Docker. Запустите modprobe , чтобы загрузить модули ядра для iptables :

    sudo modprobe ip6table_filter
    

Настройка Linux

Используйте те же инструкции, что и для RPi:

  1. Обновите систему:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Установите Docker:

    curl -sSL https://get.docker.com | sh
    

  3. Если вы хотите использовать Docker без полномочий root, не требуя sudo перед каждой командой, измените настройки пользователя. Выйдите, чтобы изменения вступили в силу:

    sudo usermod -aG docker $USER
    

  4. Запустите Docker, если он еще не запущен:

    sudo dockerd
    

  5. Установите git:

    sudo apt install git
    

  6. Сценарии брандмауэра OTBR создают правила внутри контейнера Docker. Запустите modprobe , чтобы загрузить модули ядра для iptables :

    sudo modprobe ip6table_filter
    

Mac или Windows

Чтобы использовать OTBR Docker на Mac или Windows, установите Docker Toolbox . Это необходимо, так как запуск OTBR Docker включает в себя монтирование виртуальных последовательных портов, которые поддерживаются только Docker Toolbox в этих системах.

Получите образ OTBR Docker

Получите образ OTBR Docker, скачав его непосредственно из OpenThread Docker Hub или клонировав репозиторий OTBR и создав включенный Dockerfile локально.

Мы рекомендуем загрузить образ из Docker Hub, так как он был протестирован и проверен командой OpenThread.

Вытащите образ из Docker Hub

Это изображение соответствует идентификатору e80def4 .

  1. Потяните изображение:

    docker pull openthread/otbr:latest
    

  2. Теперь он должен появиться в вашем списке образов Docker:

    docker images
    REPOSITORY           TAG          IMAGE ID           CREATED           SIZE
    openthread/otbr      latest       98416559dcbd       2 weeks ago       1.15GB
    
    .

Создайте Dockerfile

Чтобы создать образ самостоятельно, клонируйте репозиторий OpenThread Border Router и создайте прилагаемый файл Dockerfile.

  1. Клонируйте репозиторий OTBR:

    cd ~
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    

  2. Соберите Dockerfile:

    docker build --no-cache -t openthread/otbr -f etc/docker/Dockerfile .