概要

GitHub でソースを見る

OpenThread Border Router(OTBR)は Docker をサポートしており、ローカルマシンで直接実行するのではなく、Docker コンテナで実行できます。

このガイドでは、Raspberry Pi(RPi)で OTBR Docker を実行する方法について説明します。

Raspberry Pi のセットアップ

RPi に Raspberry Pi OS with Desktop OS をインストールします。パソコン版とライト版のどちらでも使用できます。

インストールが完了したら、Raspberry Pi を起動してターミナル ウィンドウを開きます。

  1. システムを更新します。

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Docker をインストールします。

    curl -sSL https://get.docker.com | sh
    
  3. 各コマンドの前に sudo を必要とせずに Docker を root 以外のユーザーとして使用する場合は、ユーザー設定を変更します。変更を反映するには、ログアウトします。

    sudo usermod -aG docker $USER
    

  4. Docker がまだ実行されていない場合は、起動します。

    sudo dockerd
    

  5. 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
    

OTBR Docker イメージを取得する

OTBR Docker イメージを取得するには、OpenThread Docker Hub から直接 pull するか、OTBR リポジトリのクローンを作成して、含まれている Dockerfile をローカルでビルドします。

OpenThread チームによってテストおよび検証されているため、Docker Hub からイメージを pull することをおすすめします。

Docker Hub からイメージを pull する

  1. イメージを pull します。

    docker pull openthread/border-router:latest
    

  2. Docker イメージのリストに表示されます。

    docker images
    REPOSITORY                 TAG       IMAGE ID       CREATED       SIZE
    openthread/border-router   latest    08666d77013d   2 hours ago   171MB
    

Dockerfile をビルドする

イメージを自分で作成するには、OpenThread Border Router リポジトリをクローンし、含まれている Dockerfile をビルドします。

  1. git をインストールします。

    sudo apt install git
    

  2. OTBR リポジトリのクローンを作成します。

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

  3. Dockerfile をビルドします。

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