ข้อแตกต่างระหว่าง Docker และ Virtual Box คืออะไร?


8

ฉันใช้ Virtual Box เป็นจำนวนมากบน mac สำหรับภาพ Linux อะไรคือข้อดีของการย้ายไปที่นักเทียบท่า? ดังนั้นฉันอยากรู้ว่าความแตกต่างระหว่าง Docker และ Virtual Box คืออะไร?

คำตอบ:


3

นักเทียบท่าเป็นเครื่องมือจำลองเสมือนแอปพลิเคชัน VirtualBox เป็นเครื่องมือเครื่องเสมือน

VB จำลองสภาพแวดล้อมของฮาร์ดแวร์ทั้งหมดในขณะที่ Docker จะแยกการอ่าน / เขียนของแอปพลิเคชันที่ปิดไว้ออกจากส่วนที่เหลือของระบบปฏิบัติการ

ค่าโสหุ้ยของ VM ทั้งหมดอาจมีจำนวนมากในขณะที่แอป Docker ไม่จำเป็นต้องจำลองระบบปฏิบัติการทั้งหมดดังนั้นตามทฤษฎีแล้วคุณอาจจะสามารถใช้ประโยชน์จากสภาพแวดล้อมโฮสต์ของคุณได้มากขึ้น

ในทางตรงกันข้ามมันอาจเป็นเรื่องยากมากที่จะทำให้แอปพลิเคชันเล่นร่วมกับ Docker ได้อย่างดีเนื่องจากการแยกแอปพลิเคชัน

นอกจากนี้ Docker ยังไม่ได้ทำงานบน Windows (ที่จะถึงกำหนดในไม่ช้า) ดังนั้นจึงมีข้อ จำกัด ของแพลตฟอร์มเช่นกัน


1
นักเทียบท่ายังสามารถใช้การจำลองเสมือนแบบเต็ม ขึ้นอยู่กับเครื่องยนต์
Daniel B

คุณช่วยอธิบายได้มั้ย เอ็นจิ้นใดให้ VM แบบเต็มกับนักเทียบท่า?
Julian Knight

ไดรเวอร์เป็นคำที่ถูกต้อง อย่างไรก็ตามจะดู ฉันถึงแม้ว่ามันจะมีความคืบหน้าเพิ่มเติมในขณะนี้แม้ว่า
Daniel B

อืมบางทีคุณอาจจะพูดไปแล้ว ในความเป็นจริงคุณสามารถพูดได้ว่ามันอาจรองรับในอนาคตมันไม่สนับสนุนในขณะนี้
Julian Knight

@DanielB, GitHub repo ที่คุณเชื่อมโยงกับโครงการDocker Machineซึ่งแตกต่างจาก Docker ที่ใช้เทคโนโลยีตู้คอนเทนเนอร์ Machine เป็นเครื่องมือสำหรับจัดการ VM ที่จะใช้งาน Docker container
หนัก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.