OpenThread邊界路由器(OTBR)提供Docker支持,並且可以在Docker容器中運行,而不是直接在本地計算機上運行。
本指南的重點是在Raspberry Pi 3B(RPi3B)或任何基於Linux的計算機上運行OTBR Docker,並且僅在這些平台上進行了測試。
Raspberry Pi 3B設置
在RPi3B上將Raspberry Pi操作系統與桌面操作系統一起安裝。按照Raspberry Pi 3B概述中的“下載並安裝操作系統”步驟中的說明進行操作,但請確保將Raspberry Pi OS與Desktop一起使用。您不能使用精簡版,因為您需要在Web瀏覽器中訪問OTBR Web GUI。
安裝完成後,啟動RPi3B並打開一個終端窗口。
- 更新系統:
sudo apt-get update
sudo apt-get upgrade
- 安裝Docker:
curl -sSL https://get.docker.com | sh
- 如果要以非超級用戶身份使用Docker,而無需在每個命令前都使用
sudo
,請修改用戶設置:sudo usermod -aG docker $USER
- 如果尚未運行,請啟動Docker:
sudo dockerd
- 安裝git:
sudo apt install git
Linux設置
使用與RPi3B相同的說明:
- 更新系統:
sudo apt-get update
sudo apt-get upgrade
- 安裝Docker:
curl -sSL https://get.docker.com | sh
- 如果要以非超級用戶身份使用Docker,而無需在每個命令前都使用
sudo
,請修改用戶設置:sudo usermod -aG docker $USER
- 如果尚未運行,請啟動Docker:
sudo dockerd
- 安裝git:
sudo apt install git
Mac或Windows
要在Mac或Windows上使用OTBR Docker,請安裝Docker Toolbox 。這是必需的,因為運行OTBR Docker涉及安裝虛擬串行端口,只有這些系統上的Docker Toolbox才支持。
獲取OTBR Docker映像
通過直接從OpenThread Docker Hub提取OTBR Docker映像,或通過克隆OTBR存儲庫並在本地構建包含的Dockerfile來獲取OTBR Docker映像。
我們建議從Docker Hub提取映像,因為該映像已經由OpenThread團隊進行了測試和驗證。
從Docker Hub提取圖像
該圖像從Commit ID 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 .