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 และเปิดหน้าต่างเทอร์มินัล
อัปเดตระบบโดยทำดังนี้
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
สคริปต์ไฟร์วอลล์ OTBR สร้างกฎภายในคอนเทนเนอร์ Docker เรียกใช้
modprobe
เพื่อโหลดโมดูลเคอร์เนลสำหรับiptables
:sudo modprobe ip6table_filter
การตั้งค่า Linux
ใช้วิธีการเดียวกันกับ RPi ดังนี้
อัปเดตระบบโดยทำดังนี้
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
สคริปต์ไฟร์วอลล์ 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
ดึงรูปภาพ
docker pull openthread/otbr:latest
ขณะนี้ควรปรากฏในรายการอิมเมจ Docker ของคุณ:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE openthread/otbr latest 98416559dcbd 2 weeks ago 1.15GB
สร้าง Dockerfile
หากต้องการสร้างอิมเมจด้วยตนเอง ให้โคลนที่เก็บ Border Router ของ OpenThread และ สร้าง 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 .