Обзор

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

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

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

Настройка Raspberry Pi

Установите операционную систему Raspberry Pi с ОС настольного компьютера на RPi. Следуйте инструкциям на этапе «Загрузка и установка ОС» из обзора Raspberry Pi, но обязательно используйте ОС Raspberry Pi с настольным компьютером в качестве ОС.

После установки загрузите 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. Установите Докер:

    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
    

Мак или 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 .

  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 .