OpenThread Border Router(OTBR)は Docker をサポートしており、ローカルマシンで直接実行するのではなく、Docker コンテナで実行できます。
このガイドでは、Raspberry Pi(RPi)で OTBR Docker を実行する方法について説明します。
Raspberry Pi のセットアップ
RPi に Raspberry Pi OS with Desktop OS をインストールします。パソコン版とライト版のどちらでも使用できます。
インストールが完了したら、Raspberry Pi を起動してターミナル ウィンドウを開きます。
システムを更新します。
sudo apt-get update
sudo apt-get upgrade
Docker をインストールします。
curl -sSL https://get.docker.com | sh
各コマンドの前に
sudo
を必要とせずに Docker を root 以外のユーザーとして使用する場合は、ユーザー設定を変更します。変更を反映するには、ログアウトします。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
OTBR Docker イメージを取得する
OTBR Docker イメージを取得するには、OpenThread Docker Hub から直接 pull するか、OTBR リポジトリのクローンを作成して、含まれている Dockerfile をローカルでビルドします。
OpenThread チームによってテストおよび検証されているため、Docker Hub からイメージを pull することをおすすめします。
Docker Hub からイメージを pull する
イメージを pull します。
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 .