Bộ định tuyến đường viền OpenThread (OTBR) hỗ trợ Docker và có thể chạy trong vùng chứa Docker thay vì trực tiếp trên máy cục bộ.
Hướng dẫn này tập trung vào việc chạy Docker OTBR trên Raspberry Pi (RPi) hoặc bất kỳ máy dựa trên Linux nào và chỉ được kiểm thử trên các nền tảng đó.
Thiết lập Raspberry Pi
Cài đặt hệ điều hành Raspberry Pi với máy tính trên RPi. Làm theo hướng dẫn trong bước Tải xuống và cài đặt hệ điều hành trên trang Tổng quan về Raspberry Pi, nhưng hãy nhớ sử dụng Raspberry Pi OS với máy tính làm hệ điều hành.
Sau khi cài đặt, hãy khởi động RPi và mở một cửa sổ dòng lệnh.
Cập nhật hệ thống:
sudo apt-get update
sudo apt-get upgrade
Cài đặt Docker:
curl -sSL https://get.docker.com | sh
Nếu bạn muốn sử dụng Docker dưới dạng không phải gốc mà không yêu cầu
sudo
trước mỗi lệnh, hãy sửa đổi chế độ cài đặt người dùng. Đăng xuất để các thay đổi có hiệu lực:sudo usermod -aG docker $USER
Khởi động Docker nếu Docker chưa chạy:
sudo dockerd
Cài đặt git:
sudo apt install git
Tập lệnh tường lửa OTBR tạo các quy tắc bên trong vùng chứa Docker. Chạy
modprobe
để tải các mô-đun nhân choiptables
:sudo modprobe ip6table_filter
Thiết lập Linux
Hãy áp dụng hướng dẫn tương tự như bên bị hạn chế:
Cập nhật hệ thống:
sudo apt-get update
sudo apt-get upgrade
Cài đặt Docker:
curl -sSL https://get.docker.com | sh
Nếu bạn muốn sử dụng Docker dưới dạng không phải gốc mà không yêu cầu
sudo
trước mỗi lệnh, hãy sửa đổi chế độ cài đặt người dùng. Đăng xuất để các thay đổi có hiệu lực:sudo usermod -aG docker $USER
Khởi động Docker nếu Docker chưa chạy:
sudo dockerd
Cài đặt git:
sudo apt install git
Tập lệnh tường lửa OTBR tạo các quy tắc bên trong vùng chứa Docker. Chạy
modprobe
để tải các mô-đun nhân choiptables
:sudo modprobe ip6table_filter
Máy Mac hoặc Windows
Để sử dụng OTBR Docker trên máy Mac hoặc Windows, hãy cài đặt Docker Toolbox. Đây là yêu cầu bắt buộc vì khi chạy OTBR Docker, bạn sẽ cần gắn các cổng nối tiếp ảo mà chỉ Hộp công cụ Docker hỗ trợ trên các hệ thống đó.
Tải hình ảnh Docker OTBR
Tải hình ảnh Docker OTBR bằng cách kéo trực tiếp từ OpenThread Docker Hub hoặc bằng cách sao chép kho lưu trữ OTBR và tạo cục bộ Dockerfile đi kèm.
Bạn nên kéo hình ảnh từ Docker Hub vì hình ảnh này đã được nhóm OpenThread kiểm thử và xác minh.
Kéo hình ảnh từ Docker Hub
Hình ảnh này có trong Mã xác nhận e80def4
.
Kéo hình ảnh:
docker pull openthread/otbr:latest
Lúc này, tệp này sẽ xuất hiện trong danh sách hình ảnh Docker của bạn:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE openthread/otbr latest 98416559dcbd 2 weeks ago 1.15GB
Tạo Dockerfile
Để tự tạo hình ảnh, hãy sao chép kho lưu trữ OpenThread Border Router và tạo Dockerfile đi kèm.
Sao chép kho lưu trữ OTBR:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
Tạo Dockerfile:
docker build --no-cache -t openthread/otbr -f etc/docker/Dockerfile .