ความแตกต่างระหว่าง Docker, LXD และ LXC คืออะไร พวกเขาเสนอบริการเดียวกันหรือแตกต่างกัน
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environmentเพิ่มเติมเกี่ยวกับลิงค์
ความแตกต่างระหว่าง Docker, LXD และ LXC คืออะไร พวกเขาเสนอบริการเดียวกันหรือแตกต่างกัน
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environmentเพิ่มเติมเกี่ยวกับลิงค์
คำตอบ:
ไม่ LXC นักเทียบท่าและ LXD นั้นไม่เหมือนกัน ในระยะสั้น:
LinuX Containers (LXC) เป็นวิธีการจำลองเสมือนระดับระบบปฏิบัติการสำหรับการใช้งานหลายระบบ Linux (ภาชนะบรรจุ) บนโฮสต์ตัวควบคุมเดี่ยว (โฮสต์ LXC)
https://wiki.archlinux.org/index.php/Linux_Containers
ระดับต่ำ ...
Build, Ship, and Run Any App, Anywhere http://www.docker.comrun LXD on Ubuntu and spin up instances of RHEL, CentOS, SUSE, Debian, Ubuntu and just about any other Linux too, instantly, ... http://www.zdnet.com/article/ubuntu-lxd-not-a-docker-replacement-a-docker-enhancement/ที่มา: http://linux.softpedia.com/blog/infographic-lxd-machine-containers-from-ubuntu-linux-492602.shtml
แต่เดิม: https://insights.ubuntu.com/2015/09/23/infographic-lxd-machine-containers-from-ubuntu/
lxc http://blog.scottlowe.org/2015/05/06/quick-intro-lxd/ภาพนี้สามารถช่วยให้คุณเข้าใจความแตกต่างหลักระหว่างพวกเขา:
สิ่งที่พวกเขามีเหมือนกันคือเทคโนโลยีทั้งสามนี้เกี่ยวข้องกับตู้คอนเทนเนอร์
ตู้คอนเทนเนอร์เป็นกลไกการจำลองเสมือนที่มีน้ำหนักเบาซึ่งไม่ต้องการให้คุณตั้งค่าเครื่องเสมือนในการจำลองฮาร์ดแวร์ทางกายภาพ ใน Linux สิ่งที่พวกเขามีเหมือนกันคือ Kernel cgroupsคุณสมบัติการใช้namespaces(ipc, network, user, pid, mount), selinuxพวกเขายังพยายามที่จะสร้างสภาพแวดล้อมที่ปลอดภัยมากขึ้นโดยการสร้างภาชนะที่ด้อยโอกาสและการบูรณาการที่มีคุณสมบัติด้านความปลอดภัยเช่น เทคโนโลยีเหล่านี้ส่งออก API เพื่อรวมกับซอฟต์แวร์อื่น ๆ ได้ดียิ่งขึ้น
ทั้งสองนี้รวมครอบครัวเดียวกันกับที่:
โดยทั่วไปพื้นที่ผู้ใช้ 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
สิ่งที่เกี่ยวข้อง:
lxcเป็นโปรแกรมไคลเอนต์ LXD ซึ่งเป็นตัวlxc-*ตายตัวอย่างของ -named เครื่องมือ LXC 1.x