ภาพรวม

ดูแหล่งที่มาใน GitHub

OpenThread Border Router (OTBR) รองรับ Docker และสามารถเรียกใช้ใน คอนเทนเนอร์ Docker แทนการใช้บนเครื่องภายในโดยตรง

คู่มือนี้จะเน้นที่การเรียกใช้ Docker OTBR บน Raspberry Pi (RPi) หรือ เครื่องที่ใช้ Linux และได้รับการทดสอบบนแพลตฟอร์มเหล่านั้นเท่านั้น

การตั้งค่า Raspberry Pi

ติดตั้ง Raspberry Pi OS ด้วย เดสก์ท็อป OS บน RPi ทำตามคำแนะนำในดาวน์โหลดและติดตั้ง ขั้นตอนจากระบบปฏิบัติการ ภาพรวม Raspberry Pi แต่ให้ใช้ Raspberry Pi OS กับ เดสก์ท็อปเป็นระบบปฏิบัติการ

เมื่อติดตั้งแล้ว ให้เปิดเครื่อง RPi และเปิดหน้าต่างเทอร์มินัล

  1. อัปเดตระบบโดยทำดังนี้

    sudo apt-get update
    sudo apt-get upgrade
    

  2. ติดตั้ง Docker:

    curl -sSL https://get.docker.com | sh
    
  3. หากต้องการใช้ Docker ที่ไม่ใช่รูทโดยไม่ต้องใช้ sudo ก่อนแต่ละรายการ แก้ไขการตั้งค่าผู้ใช้ของคุณ ออกจากระบบเพื่อให้การเปลี่ยนแปลงมีผล

    sudo usermod -aG docker $USER
    

  4. เริ่มต้น Docker หากไม่ได้ทำงานอยู่แล้ว โดยทำดังนี้

    sudo dockerd
    

  5. ติดตั้ง Git:

    sudo apt install git
    

  6. สคริปต์ไฟร์วอลล์ OTBR สร้างกฎภายในคอนเทนเนอร์ Docker เรียกใช้ modprobe เพื่อโหลดโมดูลเคอร์เนลสำหรับ iptables:

    sudo modprobe ip6table_filter
    

การตั้งค่า Linux

ใช้วิธีการเดียวกันกับ RPi ดังนี้

  1. อัปเดตระบบโดยทำดังนี้

    sudo apt-get update
    sudo apt-get upgrade
    

  2. ติดตั้ง Docker:

    curl -sSL https://get.docker.com | sh
    

  3. หากต้องการใช้ Docker ที่ไม่ใช่รูทโดยไม่ต้องใช้ sudo ก่อนแต่ละรายการ แก้ไขการตั้งค่าผู้ใช้ของคุณ ออกจากระบบเพื่อให้การเปลี่ยนแปลงมีผล

    sudo usermod -aG docker $USER
    

  4. เริ่มต้น Docker หากไม่ได้ทำงานอยู่แล้ว โดยทำดังนี้

    sudo dockerd
    

  5. ติดตั้ง Git:

    sudo apt install git
    

  6. สคริปต์ไฟร์วอลล์ OTBR สร้างกฎภายในคอนเทนเนอร์ Docker เรียกใช้ modprobe เพื่อโหลดโมดูลเคอร์เนลสำหรับ iptables:

    sudo modprobe ip6table_filter
    

Mac หรือ Windows

หากต้องการใช้ OTBR Docker บน Mac หรือ Windows ให้ติดตั้ง Docker กล่องเครื่องมือ ต้องระบุเมื่อเรียกใช้ OTBR Docker มีการต่อเชื่อมพอร์ตอนุกรมเสมือน ซึ่ง Docker รองรับเท่านั้น กล่องเครื่องมือในระบบเหล่านั้น

รับอิมเมจ OTBR Docker

รับอิมเมจ Docker OTBR โดยการดึงอิมเมจจาก OpenThread Docker โดยตรง Hub หรือโดยการโคลนที่เก็บ OTBR และสร้าง Dockerfile ที่รวมไว้ภายในเครื่อง

เราขอแนะนำให้ดึงอิมเมจจาก Docker Hub เนื่องจากได้รับการทดสอบและ ยืนยันโดยทีม OpenThread

ดึงอิมเมจจาก Docker Hub

รูปภาพนี้มาจากรหัสสัญญาผูกมัด e80def4

  1. ดึงรูปภาพ

    docker pull openthread/otbr:latest
    

  2. ขณะนี้ควรปรากฏในรายการอิมเมจ Docker ของคุณ:

    docker images
    REPOSITORY           TAG          IMAGE ID           CREATED           SIZE
    openthread/otbr      latest       98416559dcbd       2 weeks ago       1.15GB
    

สร้าง Dockerfile

หากต้องการสร้างอิมเมจด้วยตนเอง ให้โคลนที่เก็บ Border Router ของ OpenThread และ สร้าง Dockerfile ที่รวมอยู่

  1. โคลนที่เก็บ OTBR ด้วยคำสั่งต่อไปนี้

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

  2. สร้าง Dockerfile โดยใช้คำสั่งต่อไปนี้

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