ภาพนี้สามารถช่วยให้คุณเข้าใจความแตกต่างหลักระหว่างพวกเขา:
สิ่งที่พวกเขามีเหมือนกันคือเทคโนโลยีทั้งสามนี้เกี่ยวข้องกับตู้คอนเทนเนอร์
ตู้คอนเทนเนอร์เป็นกลไกการจำลองเสมือนที่มีน้ำหนักเบาซึ่งไม่ต้องการให้คุณตั้งค่าเครื่องเสมือนในการจำลองฮาร์ดแวร์ทางกายภาพ ใน Linux สิ่งที่พวกเขามีเหมือนกันคือ Kernel cgroups
คุณสมบัติการใช้namespaces(ipc, network, user, pid, mount)
, selinux
พวกเขายังพยายามที่จะสร้างสภาพแวดล้อมที่ปลอดภัยมากขึ้นโดยการสร้างภาชนะที่ด้อยโอกาสและการบูรณาการที่มีคุณสมบัติด้านความปลอดภัยเช่น เทคโนโลยีเหล่านี้ส่งออก API เพื่อรวมกับซอฟต์แวร์อื่น ๆ ได้ดียิ่งขึ้น
ทั้งสองนี้รวมครอบครัวเดียวกันกับที่:
- lxc : userspace interface สำหรับคุณลักษณะการบรรจุเคอร์เนลของ Linux นี่คือคนที่จัดการเนมสเปซของเคอร์เนล, Apparmor และ SELinux, Chroots, ความสามารถของเคอร์เนลและสิ่งอื่น ๆ ที่เกี่ยวข้องกับเคอร์เนล
- lxd : เป็นคอนเทนเนอร์ "hypervisor" มันประกอบด้วย daemon (lxd), อินเตอร์เฟสบรรทัดคำสั่ง (lxc) และปลั๊กอิน OpenStack ผู้ชายคนนี้ได้รับการพัฒนาเพื่อมอบความยืดหยุ่นและคุณสมบัติให้กับ lxc มากขึ้นในขณะที่ยังคงใช้งานได้ภายใต้ประทุน
โดยทั่วไปพื้นที่ผู้ใช้ Self-Contained OS จะถูกสร้างขึ้นด้วยโครงสร้างพื้นฐานที่แยกได้ของมัน lxc รองรับคุณสมบัติของระบบปฏิบัติการโดยตรงสำหรับการเชื่อมต่อเครือข่ายและการจัดเก็บข้อมูลมากกว่า Docker
คุณสร้างเครื่องเสมือนจำนวนมากที่มี userspace และการแยกเคอร์เนล แต่พวกเขายังไม่สมบูรณ์เครื่องเสมือนเพราะพวกเขาไม่ได้ใช้งานเคอร์เนลที่แยกออกจากกันและไม่ถูก paravirtualized ด้วยเหตุผลเดียวกัน
Canonical เป็นสปอนเซอร์หลักที่นี่และ Oracle ก็ลงทุนชั่วโมงแรงงานกับเทคโนโลยีนี้
มันมีความแตกต่างบางประการเนื่องจากเป็นเอ็นจิ้นที่ใหญ่ที่สุดในบรรดาแอพพลิเคชั่นที่ห่อหุ้มแอพพลิเคชั่นด้วยระบบไฟล์ในตัวเองแทนที่จะเป็น "ฐานผู้ใช้อิมเมจ" แนวคิดคือการมีแอพและภาพพื้นฐานเพื่อสร้างความประทับใจว่าแอพนั้นเป็นกระบวนการเดียวภายในเครื่องยนต์ เทียบท่าที่ใช้เทคโนโลยี LXC เป็นพื้นฐานในการสื่อสารกับเคอร์เนล แต่วันนี้จะใช้ห้องสมุดของตัวเองlibcontainer
ระบบไฟล์เป็นสิ่งที่เป็นนามธรรมของ Docker ในขณะที่ lxc ใช้คุณสมบัติของระบบไฟล์โดยตรง เครือข่ายยังเป็นนามธรรมด้วย lxc คุณสามารถตั้งค่าที่อยู่ IP และการกำหนดเส้นทางได้ง่ายขึ้น ไซต์ "App Store like" บางแห่งถูกดูแลโดย Microsoft, Amazon, Vmware, IBM และผู้เล่นอื่น ๆ
นักเทียบท่า INC. เป็นผู้สนับสนุนหลักที่นี่ Vmware ยังลงทุนในเทคโนโลยีนี้
เทคโนโลยีคอนเทนเนอร์ที่เกี่ยวข้อง:
นี่เป็นเทคโนโลยีตู้คอนเทนเนอร์อื่น ๆ ที่ Linux มี: OpenVZและLinux-VServer
สิ่งที่เกี่ยวข้อง: