RancherOS เป็นระบบปฏิบัติการ Linux ขนาดเล็กเพียง 20MB พัฒนามาเพื่อใช้งานกับ Cloud โดยเฉพาะ ผนวกความสามารถด้าน container เข้ามาด้วย สิ่งที่แตกต่างจากระบบปฏิบัติการ Linux ขนากเล็กเจ้าอื่นๆ อย่าง Atomic, CoreOS, Snappy คือมี Docker ทำงานอยู่ 2 ระดับคือ System Docker และ User Docker ซึ่ง PID 1 เป็น System Docker นอกจากระบบปฏิบัติการแล้วยังมีเครื่องมือช่วยจัดการ Docker Container ในชื่อ Rancher อีกด้วย
ครั้งนี้เรามาลองดูระบบปฏิบัติการ RancherOS กันก่อน RancherOS สามารถใช้งานได้บน Docker Machine, Vagrant, Boot จาก ISO, Bare metal หรือจะใช้งานบน Cloud Service เช่น Amazon Web Service และ Google Cloud Platform ได้เช่นกัน
เราจะมาใช้งานผ่าน Amazon Web Service กันครับ Image ที่เราใช้คือ ami-3ae8e968 คลิกที่ลิงค์แล้ว start instance ได้เลย ลองดู process สักหน่อย ลองดูที่ PID 1 จะมี System Docker ทำงานอยู่
และมี User Docker ทำงานอยู่อีกส่วนหนึ่ง
สำหรับการติดตั้ง กรณีที่ boot จาก iso สามารถติดตั้งผ่านเครื่องมือชื่อ rancheros-install ร่วมกับ Cloud Config เหมือนกับการติดตั้ง CoreOS และการอัพเกรดเพียงแค่ใช้คำสั่ง ros os upgrade ได้เลย จากที่ลองใช้งานให้ความรู้สึกเหมือน CoreOS กับ Snappy Core เลย
อ้อเกือบลืมสำหรับ System Docker และ User Docker เป็น Docker เหมือนต้นฉบับไม่มีการปรับแต่ง แต่มี Service ทำงาน 2 ตัว และคำสั่งในการใช้งานไม่มีระบุว่าจะสั่ง run container อยู่ในส่วนใด โดยตรง แต่ RancherOS มี Docker Client ให้ 2 ตัวคือ system-docker สำหรับสั่งงาน System Docker และคำสั่ง docker ปกติสำหรับใช้งานส่วน User Docker แยก pid และเครื่องมือกันอย่างชัดเจน