Score:9

Snap vs คอนเทนเนอร์ระบบ

ธง cn

ฉันได้เห็นสิ่งนี้: อะไรคือความแตกต่างที่สำคัญระหว่าง Docker และ Snap?

ฉันไม่ค่อยเห็นความแตกต่างระหว่างสแน็ปอินและคอนเทนเนอร์ของระบบ

  • VM มีเคอร์เนล Linux แยกต่างหากและใช้ทรัพยากรโฮสต์คงที่โดยใช้ไฮเปอร์ไวเซอร์
  • Linux Container (คอนเทนเนอร์ระบบ ใช้ซ้ำ/แชร์เคอร์เนล และใช้ทรัพยากรโฮสต์แบบไดนามิก
  • นักเทียบท่าไม่แบ่งปันเคอร์เนล แต่เป็นนักเทียบท่าปีศาจ (นักเทียบท่ารุ่นก่อนใช้คอนเทนเนอร์ Linux) เพื่อจัดสรรทรัพยากรแบบไดนามิก

Snap เหมาะสมระหว่าง VM และ Linux Containers หรือไม่ ในแง่ที่ว่ามันไม่เพียงแต่แชร์เคอร์เนลเท่านั้น แต่ยังรวมถึงระบบโฮสต์อีกด้วย โดยไม่ต้องเป็นระบบปฏิบัติการที่ติดตั้งแตกต่างกันโดยสิ้นเชิงโดยใช้ไฮเปอร์ไวเซอร์

อัปเดต: Snap เป็นไฟล์ กล่องทราย ด้วยการเข้าถึงสื่อกลางไปยังระบบโฮสต์

ChanganAuto avatar
us flag
ไม่ snaps ไม่มีส่วนเกี่ยวข้องกับมัน เป็นเพียงวิธีใหม่ในการทำแพ็คเกจซอฟต์แวร์
user535733 avatar
cn flag
ความสับสนเป็นที่เข้าใจได้ นักเทียบท่ามักถูกใช้ในทางที่ผิดในฐานะบรรจุภัณฑ์ ซึ่งเป็นแอปพลิเคชันที่ไม่จำเป็นต้องมีคอนเทนเนอร์ แต่ผู้เขียนต้องการแจกจ่ายด้วยวิธีนั้น และแพ็คเกจของ Snap ขายคุณลักษณะการแยกส่วนและความปลอดภัย ซึ่ง *ดูเหมือน* คล้ายกับการบรรจุในคอนเทนเนอร์เมื่อมองแวบแรก แม้ว่าวิธีการสแน็ปจะแตกต่างไปจากเดิมอย่างสิ้นเชิง
Score:12
ธง vn

ฉันคิดว่าสไลด์นี้จากการนำเสนอของ Markâ ใน Container Camp 2016 อธิบายได้หลายอย่างในภาพเดียว และเข้าท่ามากสำหรับฉัน:

ป้อนคำอธิบายรูปภาพที่นี่

ลิงค์วิดีโอ: เหตุใดเราจึงต้องมีคอนเทนเนอร์ที่แตกต่างกันสำหรับแอปโดยเฉพาะ - Mark Shuttleworth (Canonical) - YouTube

สรุปโดยย่อ:

  • LXC/LXD คือ “คอนเทนเนอร์ของเครื่อง” ที่มีระบบไฟล์ถาวรที่ ทำงานเหมือน VM
  • นักเทียบท่ากำลัง 'ประมวลผลคอนเทนเนอร์' ด้วยระบบไฟล์ซ้อนทับบนภาพนิ่ง (พร้อมตัวเลือกสำหรับการจัดเก็บถาวร)
  • Snaps คือ “คอนเทนเนอร์แอปพลิเคชัน” ที่ขยายฟังก์ชันการทำงานของโฮสต์พื้นฐานโดยตรง

ประสบการณ์ส่วนตัวของฉัน:

  • ฉันใช้ Docker เป็นส่วนใหญ่สำหรับบริการเว็บต่างๆ บนเครือข่ายในบ้านของฉัน (UniFi, Grafana/Prometheus, Bookstack, Nextcloud, Syncthing, Transmission, Proxy Manager, Iperf3 เป็นต้น) เนื่องจาก Docker เหมาะอย่างยิ่งสำหรับการแยกข้อมูลและเปิดเผยพอร์ตสำหรับ บริการที่แตกต่างกัน

  • ถ้าฉันต้องการฟังก์ชันเช่น âVMâ (ซึ่งฉันจำเป็นต้องติดตั้งแพ็คเกจแบบกำหนดเองที่จะยังคงอยู่ในคอนเทนเนอร์) ฉันจะดูที่ LXC/LXD

  • ฉันมีความรู้สึกที่หลากหลายเกี่ยวกับสแนป และฉันคิดว่านั่นขึ้นอยู่กับกรณีการใช้งานของคุณทั้งหมด สำหรับแอปที่เผยแพร่เป็นสแน็ปอย่างเป็นทางการ แอปเหล่านั้นอาจคุ้มค่า (เช่น LXD หรือ Multipass ซึ่งเป็นสแน็ป Canonical อย่างเป็นทางการทั้งคู่) สแน็ปของบุคคลที่สามอาจมีคุณภาพที่หลากหลาย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา