ระบบคอนเทนเนอร์ (หรือเรียกว่าระบบปฏิบัติการคอนเทนเนอร์) เป็นระบบปฏิบัติการที่เก่าแก่ที่สุดโดยจะทำงานเหมือนระบบ Standalone ที่ไม่จำเป็นต้องใช้ซอฟแวร์พิเศษหรือกำหนดรูปภาพเองอย่าเช่น Docker ระบบคอนเทนเนอร์จะค่อนข้างคล้ายกับ Virtual Machines (VMs) แต่จะมีค่าใช่จ่ายต่ำกว่าและง่ายต่อการจัดการ
ระบบคอนเทนเนอร์รันระบบเบื้องต้นได้อย่างเต็มรูปแบบ เช่น systemd, SysVinit, Upstart, OpenRC และอื่นๆ อีกทั้งยังอนุญาตให้ดำเนินการได้หลายรูปแบบ เช่น OpenSSH, Crond หรือ Syslogd ภายในคอนเทนเนอร์เดียวกัน ระบบคอนเทนเนอร์เหมาะสำหรับแอปพลิเคชันแบบดั้งเดิมเนื่องจากระบบอนุญาตให้สถาปัตยกรรม เครื่องมือ และการกำหนดค่าสำหรับ Virtual Machines (VMs) สามารถนำกลับมาใช้ใหม่ได้
ประโยชน์และข้อมูลจำเพาะของระบบคอนเทนเนอร์:
- ระบบคอนเทนเนอร์ถือเป็นวิธีการแก้ปัญหาแบบ stateful และสามารถย้าย Virtual Machines โดยไม่ต้องปิดระบบ (การย้ายข้าม host nodes, data centers หรือ cloud) จะไม่ส่งผลกระทบต่อข้อมูล/สถานะ หลังจากการเปิดเครื่องใหม่ การคงอยู่ของข้อมูลดังกล่าวเหมาะสมอย่างยิ่งสำหรับการเรียกใช้แอปพลิเคชันและการบริการที่เก็บข้อมูลแบบถาวร รวมถึง SQL, NoSQL และฐานข้อมูลในหน่วยความจำ
- ระบบคอนเทนเนอร์สามารถทำงานร่วมกับ Java ได้โดยไม่จำเป็นต้องปรับเปลี่ยนกระบวนการ Java ที่กำลังรันอยู่ภายในคอนเทนเนอร์
- ระบบคอนเทนเนอร์รองรับวิธีการแก้ปัญหาที่มีอยู่สำหรับการพัฒนาใหม่โดยไม่จำเป็นต้องรีสตาร์ทคอนเทนเนอร์หรือประมวลผล Java นอกจากนี้ยังลดความซับซ้อนและเพิ่มความเร็วในการรวมกลุ่มของแอปพลิเคชัน Java EE / Jakarta EE
การทำงานของระบบคอนเทนเนอร์มีหลายรูปแบบที่แตกต่างกัน เช่น BSD jails, Linux vServer, Solaris Zones, OpenVZ/Virtuozzo, LXC/LXD ในส่วนของแพลตฟอร์ม Ruk-Com Cloud นำวิธี Virtuozzo มาใช้ในการช่วยรันระบบคอนเทนเนอร์หลายพันรายการใน node เดียวกัน ซึ่งทำให้ง่ายต่อการจัดการกับกระบวนการต่างๆภายในคอนเทนเนอร์