หน้าแรก / บทความ & คู่มือ / ตั้งค่า MikroTik RouterOS v7 Container เพื่อรัน Docker-based App ในองค์กร
MikroTik Tutorial

ตั้งค่า MikroTik RouterOS v7 Container เพื่อรัน Docker-based App ในองค์กร

โดย: ฝ่ายเทคนิคและวิศวกรรม (Technical Engineering) 10/10/2569 เข้าชม: 14 ครั้ง
ตั้งค่า MikroTik RouterOS v7 Container เพื่อรัน Docker-based App ในองค์กร
เรียนรู้วิธีตั้งค่า MikroTik RouterOS v7 เพื่อรัน Docker-based Application ในองค์กร พร้อมคำสั่ง CLI และการแก้ปัญหาอย่างมืออาชีพ

การใช้งาน 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 ที่ใช้เก็บข้อมูล Container
  • registry-url=https://registry-1.docker.io: URL ของ Docker Registry
ข้อควรระวังจากหน้างาน: อย่าลืมตรวจสอบว่า Storage เพียงพอสำหรับ Container และอย่าลืมอัปเดต RouterOS เป็นเวอร์ชันล่าสุดเสมอ

วิธีตรวจสอบสถานะ 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

Tags: ตั้งค่า MikroTik RouterOS v7 Container Docker-based Application Recursive Routing MikroTik v7 Failover MikroTik 2 WAN

คำถามที่พบบ่อยเกี่ยวกับบทความนี้ (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 Tutorial

วิธีตั้งค่า MikroTik RouterOS v7 สำหรับ BGP Community Filtering และ Traffic Engineering

เรียนรู้การตั้งค่า MikroTik BGP Community Filtering และ Traffic Engineering เพื่อปรับแต่งเส้นทางและควบคุมการรับส่งข้อมูลในองค์กรของคุณ

MikroTik Tutorial

ตั้งค่า MikroTik BGP v7 สำหรับ Multi-Homing Peering และ Failover อย่างมืออาชีพ

เรียนรู้วิธีตั้งค่า MikroTik BGP v7 เพื่อทำ Multi-Homing Peering เชื่อมต่อหลาย ISP พร้อมเพิ่มความเสถียรด้วย Failover

MikroTik Tutorial

ตั้งค่า 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 ยินดีให้คำปรึกษา ออกแบบระบบ และจัดส่งทีมเข้าติดตั้งหน้างาน

โทรปรึกษา แชท LINE นัดสำรวจ