ตั้งค่า MikroTik RouterOS v7 Container เพื่อรัน Docker-based App ในองค์กร
การใช้งาน Container บน MikroTik RouterOS v7: กรณีศึกษาจริง
เมื่อไม่นานมานี้ ทีมวิศวกรของเราได้รับการติดต่อจากองค์กรขนาดกลางที่ต้องการรัน Docker-based Application ภายในองค์กร เช่น ระบบ Monitoring (Prometheus) และ Reverse Proxy (NGINX) แต่พวกเขาไม่มีทรัพยากรเพียงพอสำหรับการลงทุนใน Server แยกเฉพาะ การใช้ MikroTik RouterOS v7 Container จึงเป็นทางออกที่ตอบโจทย์ทั้งในแง่ของประสิทธิภาพและงบประมาณ
สเปกฮาร์ดแวร์ที่แนะนำ
| รุ่น MikroTik | CPU | RAM | Storage | RouterOS Version |
|---|---|---|---|---|
| CCR2004 | ARM 64-bit | 4 GB | 128 MB NAND + External USB | v7.14+ |
| RB5009 | ARM 64-bit | 1 GB | 1 GB NAND | v7.14+ |
ตั้งค่า Container บน MikroTik RouterOS v7
ในตัวอย่างนี้ เราจะรัน NGINX ใน Container บน MikroTik RB5009:
/container
add name=nginx-container interface=veth1 root-dir=disk1/nginx-container envlist=nginx-environment registry-url=https://registry-1.docker.io image=nginx:latest
# สร้าง veth interface เพื่อเชื่อมต่อกับ Container
/interface/veth
add name=veth1 address=192.168.100.2/24 gateway=192.168.100.1
# ตั้งค่า IP Address บน veth interface
/ip/address
add address=192.168.100.1/24 interface=veth1
# สร้าง Firewall NAT Rule เพื่อให้ Container เข้าถึงอินเทอร์เน็ตได้
/ip/firewall/nat
add chain=srcnat out-interface=ether1 action=masquerade
คำอธิบายคำสั่ง:
add name=nginx-container: ตั้งชื่อ Container เป็น "nginx-container"interface=veth1: ระบุ Interface เสมือนที่ Container จะใช้root-dir=disk1/nginx-container: ระบุ Directory ที่ใช้เก็บข้อมูล Containerregistry-url=https://registry-1.docker.io: URL ของ Docker Registry
วิธีตรวจสอบสถานะ Container
หลังจากตั้งค่าเสร็จสิ้น ให้ใช้คำสั่งดังนี้เพื่อทดสอบ:
/container/print
/container/env/print
ตรวจสอบว่า Container มีสถานะ running และไม่มี Error ใน /log
การตั้งค่ารองรับ Failover และ Recursive Routing
หากองค์กรของคุณมีอินเทอร์เน็ต 2 สาย การตั้งค่า Failover ร่วมกับ Container ช่วยเพิ่มความมั่นใจในความเสถียรของระบบ:
/ip/route
add dst-address=0.0.0.0/0 gateway=ISP1 check-gateway=ping distance=1
add dst-address=0.0.0.0/0 gateway=ISP2 check-gateway=ping distance=2
คำอธิบาย: check-gateway=ping ใช้ตรวจสอบว่าสายหลักยังใช้งานได้หรือไม่ หากล่ม ระบบจะสลับไปใช้สายสำรองทันที
FAQ
- สลับสายเน็ตสำรอง MikroTik ทำงานอย่างไรเมื่อเน็ตสายหลักล่ม?
RouterOS ใช้ฟีเจอร์ Recursive Routing หรือ Netwatch เพื่อตรวจสอบสถานะ Gateway และสลับสายสำรองอัตโนมัติ - ทำไมต้องเปิด Safe Mode ใน WinBox ก่อนวางสคริปต์ Failover?
เพื่อป้องกันการคอนฟิกผิดพลาดที่อาจทำให้ Router ไม่สามารถเข้าถึงได้ - รองรับ MikroTik RouterOS v7 เวอร์ชันใดบ้าง?
Container ต้องการ RouterOS v7.4 ขึ้นไป แต่แนะนำ v7.14+ เพื่อความเสถียร
สรุป
การตั้งค่า MikroTik RouterOS v7 Container เพื่อรัน Docker-based Application เป็นโซลูชันที่ทรงพลังสำหรับองค์กรที่ต้องการลดต้นทุนฮาร์ดแวร์ และยังรองรับการตั้งค่า Failover เพื่อเพิ่มเสถียรภาพของระบบได้อีกด้วย หากคุณต้องการความช่วยเหลือเพิ่มเติม ติดต่อทีมวิศวกร SIAM-LOGIN ได้ทันทีที่ LINE: @vrnetwork หรือโทร 095-254-4519
อุปกรณ์ Network & PoE Switch แนะนำสำหรับโซลูชันองค์กร
ดูอุปกรณ์ทั้งหมด →คำถามที่พบบ่อยเกี่ยวกับบทความนี้ (FAQ)
Q: สลับสายเน็ตสำรอง MikroTik ทำงานอย่างไรเมื่อเน็ตสายหลักล่ม?
RouterOS ใช้ฟีเจอร์ Recursive Routing หรือ Netwatch เพื่อตรวจสอบสถานะ Gateway และสลับสายสำรองอัตโนมัติ
Q: ทำไมต้องเปิด Safe Mode ใน WinBox ก่อนวางสคริปต์ Failover?
เพื่อป้องกันการคอนฟิกผิดพลาดที่อาจทำให้ Router ไม่สามารถเข้าถึงได้
Q: รองรับ MikroTik RouterOS v7 เวอร์ชันใดบ้าง?
Container ต้องการ RouterOS v7.4 ขึ้นไป แต่แนะนำ v7.14+ เพื่อความเสถียร
บทความที่น่าสนใจในหมวดเดียวกัน
ดูทั้งหมดในหมวดนี้ →วิธีตั้งค่า MikroTik RouterOS v7 สำหรับ BGP Community Filtering และ Traffic Engineering
เรียนรู้การตั้งค่า MikroTik BGP Community Filtering และ Traffic Engineering เพื่อปรับแต่งเส้นทางและควบคุมการรับส่งข้อมูลในองค์กรของคุณ
ตั้งค่า MikroTik BGP v7 สำหรับ Multi-Homing Peering และ Failover อย่างมืออาชีพ
เรียนรู้วิธีตั้งค่า MikroTik BGP v7 เพื่อทำ Multi-Homing Peering เชื่อมต่อหลาย ISP พร้อมเพิ่มความเสถียรด้วย Failover
ตั้งค่า MikroTik RouterOS v7 สำหรับ Network Segmentation ด้วย Layer 2 Isolation และ 802.1X Security
เรียนรู้วิธีตั้งค่า MikroTik RouterOS v7 เพื่อแยกเครือข่าย (Network Segmentation) ด้วย Layer 2 Isolation และเพิ่มความปลอดภัยด้วย 802.1X Port Security
ต้องการความช่วยเหลือหรือจ้างวางระบบ Network?
ทีมวิศวกร SIAM-LOGIN ยินดีให้คำปรึกษา ออกแบบระบบ และจัดส่งทีมเข้าติดตั้งหน้างาน