OpenThread Border Router (OTBR) รองรับ Docker รวมถึงเรียกใช้ในคอนเทนเนอร์ Docker แทนในเครื่องของคุณเองได้
คู่มือนี้มุ่งเน้นที่การเรียกใช้ OTBR Docker บน Raspberry Pi (RPi) หรือเครื่องที่ใช้ Linux และได้รับการทดสอบในแพลตฟอร์มเหล่านั้นเท่านั้น
การตั้งค่า Raspberry Pi
ติดตั้งระบบปฏิบัติการ Raspberry Pi OS ด้วยเดสก์ท็อป ใน RPi ทําตามวิธีการในขั้นตอนดาวน์โหลดและติดตั้งระบบปฏิบัติการจากภาพรวม Raspberry Pi แต่ให้ใช้ Raspberry Pi OS กับเดสก์ท็อป ระบบปฏิบัติการ คุณใช้เวอร์ชัน Lite ไม่ได้ เนื่องจากต้องเข้าถึง UI ของ OTBR ในเว็บเบราว์เซอร์
เมื่อติดตั้งแล้ว ให้เปิดเครื่อง 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 Toolbox การดําเนินการนี้จําเป็นต่อการเรียกใช้ OTBR Docker ต้องมีการต่อเชื่อมพอร์ตอนุกรมเสมือนซึ่งรองรับโดยกล่องเครื่องมือ Docker ในระบบดังกล่าวเท่านั้น
รับอิมเมจ OTBR Docker
รับอิมเมจ OTBR Docker ด้วยการดึงจาก 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
หากต้องการสร้างอิมเมจด้วยตนเอง ให้โคลนที่เก็บเราเตอร์ OpenThread Border และสร้าง 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 .