ข้อดีและข้อเสียของการใช้ Windows container แทน Linux container สำหรับ Docker?


36

ฉันกำลังติดตั้ง Docker สำหรับ Windows (CE) บน Windows 10 และหน้าจอแรกถามฉัน:

[] ใช้คอนเทนเนอร์ Windows แทนคอนเทนเนอร์ Linux (สามารถเปลี่ยนได้หลังการติดตั้ง)

นี้ดูเหมือนว่าการตัดสินใจที่สำคัญยังเอกสารหาง , คำถามที่พบบ่อยและใช้ Windows ภาชนะกวดวิชาให้ข้อมูลเกี่ยวกับไม่มีเหตุผลที่ผมอาจจะเลือกหนึ่งในช่วงอื่น ๆ

มันจะมีประโยชน์หากมีภาพรวมวัตถุประสงค์ของการขยายสาขาของตัวเลือกนี้:

  • ตัวเลือกหนึ่งจะเร็วกว่าตัวเลือกอื่นหรือไม่
  • การตัดสินใจส่งผลกระทบต่อการใช้ทรัพยากรระบบ (RAM, CPU) หรือไม่
  • ฉันสามารถเรียกใช้รูปภาพเดียวกันทั้งสองประเภทได้หรือไม่
  • ปลอดภัยกว่าอีกอันหรือไม่?

ความแตกต่างอื่น ๆ ที่อาจช่วยให้ฉันได้ข้อสรุปจะได้รับการต้อนรับอย่างมาก


คำตอบนี้ไม่ได้เป็นไปตามความคิดเห็น และเป็นที่ยอมรับ ดังนั้นไม่จำเป็นต้องปิดอันนี้
นิลส์

คำตอบ:


19

คุณต้องใช้โฮสต์ windows สำหรับคอนเทนเนอร์ windows อย่างไรก็ตามคุณสามารถใช้โฮสต์ Linux หรือโฮสต์ Windows สำหรับคอนเทนเนอร์ Linux ตั้งแต่เมษายน 2018 คุณยังสามารถเรียกใช้ทั้งในแบบคู่ขนาน

ตัวเลือกหนึ่งจะเร็วกว่าตัวเลือกอื่นหรือไม่

ไม่เร็วกว่าอะไร

การตัดสินใจส่งผลกระทบต่อการใช้ทรัพยากรระบบ (RAM, CPU) หรือไม่

Windows ใช้ทรัพยากรมากกว่า Linux - Windows Nano มีขนาดเล็กตามที่ได้รับ

ฉันสามารถเรียกใช้รูปภาพเดียวกันทั้งสองประเภทได้หรือไม่

ไม่คุณสามารถเรียกใช้แอป. NET ในคอนเทนเนอร์แบบโมโนได้ แต่คุณไม่สามารถเริ่มการทำงานของ windows container บนโฮสต์ Linux และในทางกลับกันมันไม่เหมือนกับ virtualization

ปลอดภัยกว่าอีกอันหรือไม่?

อีกครั้ง - ปลอดภัยมากขึ้นในสิ่งที่? ไม่พวกเขาทั้งสองเรียกใช้ Native Docker ดังนั้นจึงไม่มีอะไรที่เหมือนกับ hyper-v vs VMware และอื่น ๆ เช่น Linux vs Windows ดังนั้นทุกอย่างขึ้นอยู่กับสิ่งที่คุณกำลังเรียกใช้. net, python, java, ruby ​​เป็นต้น


2
ที่สองนี้ การอ่านเติมเต็มคำตอบนี้containerjournal.com/2016/10/28/…
A.Newgate

4
ดังนั้นถ้าฉันเลือกที่จะใช้คอนเทนเนอร์ Linux นักเทียบท่าจะใช้ Hyper-V Linux VM เพื่อเรียกใช้คอนเทนเนอร์ของฉันมิฉะนั้นจะเรียกใช้คอนเทนเนอร์ Windows อย่างแน่นอน และฉันไม่สามารถเรียกใช้คอนเทนเนอร์ทั้งสองชนิดพร้อมกันได้หรือไม่
Duncan Jones

1
นักเทียบท่าสำหรับ windows 10 ช่วยให้คุณทำเช่นนี้ - แต่ในการผลิตคุณจะมีนักเทียบท่าที่มีโฮสต์ Linux และ Windows
Sum1sAdmin

นักเทียบท่าใช้ lxc (Linux) - มันจะใช้เคอร์เนลเดียวกับ Docker-host หากคุณเริ่ม windows ใน lxc จะต้องทำการจำลองเสมือนหรือจำลองการชนะ ไม่แน่ใจว่าเหมือนกันกับ win-docker หรือไม่เนื่องจาก win สนับสนุน linux
นิลส์

1
@DuncanJones เพียง 3 วันหลังจากที่คุณถามว่ามีโพสต์บล็อกใน MSDN อธิบายว่าตอนนี้คุณสามารถเรียกใช้ Windows และ Linux บนคอนเทนเนอร์แบบขนาน
Jonas Heidelberg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.