Tổng quan

Xem mã nguồn trên GitHub

OpenThread Border Router (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).

Thiết lập Raspberry Pi

Cài đặt Raspberry Pi OS với Desktop OS trên RPi. Cả phiên bản dành cho máy tính và phiên bản Lite đều hoạt động.

Sau khi cài đặt, hãy khởi động RPi và mở một cửa sổ dòng lệnh.

  1. Cập nhật hệ thống:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Cài đặt Docker:

    curl -sSL https://get.docker.com | sh
    
  3. Nếu bạn muốn sử dụng Docker dưới dạng không phải thư mục gốc mà không cần 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
    

  4. Khởi động Docker nếu bạn chưa chạy:

    sudo dockerd
    

  5. Bật tính năng chuyển tiếp IP.

    Theo mặc định, Linux thường tắt tính năng chuyển tiếp IP. Chạy tập lệnh setup-host để bật tính năng chuyển tiếp IP trên hệ thống máy chủ.

    curl -sSL https://raw.githubusercontent.com/openthread/ot-br-posix/refs/heads/main/etc/docker/border-router/setup-host | bash
    

Tải hình ảnh Docker OTBR

Tải hình ảnh Docker OTBR bằng cách lấy trực tiếp từ OpenThread Docker Hub hoặc bằng cách nhân bản kho lưu trữ OTBR và tạo Dockerfile đi kèm trên máy.

Bạn nên lấy 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

  1. Kéo hình ảnh:

    docker pull openthread/border-router:latest
    

  2. Giờ đây, hình ảnh này sẽ xuất hiện trong danh sách hình ảnh Docker:

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

Tạo Dockerfile

Để tự tạo hình ảnh, hãy nhân bản kho lưu trữ OpenThread Border Router và tạo Dockerfile đi kèm.

  1. Cài đặt git:

    sudo apt install git
    

  2. Sao chép kho lưu trữ OTBR:

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

  3. Tạo Dockerfile:

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