ภาพรวม

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

เราเตอร์ Border ของ OpenThread (OTBR) สามารถรองรับ Docker และทํางานได้ในคอนเทนเนอร์ Docker แทนที่จะเป็นในเครื่องโดยตรง

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

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

ติดตั้ง Raspberry Pi OS ด้วย เดสก์ท็อป ใน RPi ทําตามวิธีการในขั้นตอนดาวน์โหลดและติดตั้งระบบปฏิบัติการจากภาพรวมของ Raspberry Pi แต่ให้ใช้ Raspberry Pi OS ที่มีเดสก์ท็อปเป็นระบบปฏิบัติการ คุณจะใช้เวอร์ชัน Lite ไม่ได้เนื่องจากคุณต้องเข้าถึง UI ของเว็บ OTBR ในเว็บเบราว์เซอร์

เมื่อติดตั้งแล้ว ให้เปิดเครื่อง 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

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

รับอิมเมจ OTBR Docker

รับรูปภาพ OTBR Docker โดยดึงโดยตรงจาก 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

หากต้องการสร้างรูปภาพด้วยตนเอง ให้โคลนที่เก็บเราเตอร์ OpenThread Border และสร้าง 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 .