4 คะแนน โดย GN⁺ 2024-09-21 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

แนะนำ Podman Desktop

Podman Desktop คือเดสก์ท็อป UI แบบข้ามแพลตฟอร์มที่ทีม Podman พัฒนาขึ้นโดยตรง เป็นกราฟิกอินเทอร์เฟซบนเดสก์ท็อปที่ใช้งานคุ้นเคยสำหรับ Podman ซึ่งเป็นเครื่องมือจัดการคอนเทนเนอร์แบบโอเพนซอร์สและใช้ฟรี

ความสามารถหลักของ Podman Desktop

  • แอปพลิเคชันแบบรวมสำหรับหลายแพลตฟอร์ม: มอบกราฟิกอินเทอร์เฟซเดียวกันบน Windows, Mac, Linux
  • เครื่องมือเรียนรู้คำสั่ง Podman: มีประโยชน์สำหรับการเรียนรู้อินเทอร์เฟซคำสั่งอันทรงพลังของ Podman และเพิ่มความสามารถในการใช้งาน
  • มีฟีเจอร์ที่จำเป็น: แดชบอร์ดมีเฉพาะฟีเจอร์ที่จำเป็น เพื่อมอบสภาพแวดล้อมที่ใช้งานคุ้นเคยแก่ผู้ใช้

สิ่งที่สามารถจัดการได้

ข้ามแพลตฟอร์ม

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

รองรับหลายเอนจิน

  • ทำงานได้รวดเร็วแบบเนทีฟบน Linux
  • รองรับการทำงานผ่าน virtualization บนทุกระบบปฏิบัติการ
  • รองรับ LIMA บน MacOS
  • รองรับ WSL บน Windows
  • รองรับทั้งเอนจิน Podman และ Docker
  • มีแผนรองรับเอนจินเพิ่มเติม

การจัดการคอนเทนเนอร์

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

การจัดการอิมเมจ

  • แสดงข้อมูลแหล่งที่มาและสถานะของคลังอิมเมจในเครื่อง
  • สร้างคอนเทนเนอร์ใหม่จากอิมเมจได้ทันที พร้อมตั้งชื่อ การแมปพอร์ต และการเมานต์
  • เข้าถึงการ build image ได้อย่างรวดเร็ว ตรวจสอบผลกระทบและดีบักได้
  • มีตัวดูการตั้งค่าเชิงลึก
  • ทำงานบำรุงรักษาทั่วไปได้ เช่น ดึงอัปเดตล่าสุด และ push การเปลี่ยนแปลง

ความปลอดภัย

  • รับรู้การตรวจสอบความปลอดภัยเชิงลึก
  • แสดงข้อมูลช่องโหว่ที่ทราบ
  • ช่วยสร้างและดูแลระบบที่ปลอดภัย

การจัดการเครือข่าย

  • สร้างและนำเครือข่ายกลับมาใช้ใหม่ได้ทุกเมื่อ
  • แสดงข้อมูลการตั้งค่าโดยละเอียดของแต่ละเครือข่าย

การจัดการพ็อด

  • ใช้งานฟีเจอร์ทั้งหมดของพ็อดบนเอนจินที่รองรับ
  • เข้าถึงล็อก โปรเซส และรายละเอียดต่าง ๆ
  • สร้าง kube และทำงานทั่วไปได้

การจัดการแมชชีน

  • จัดการ Podman virtual machine ทั้งหมดที่มีอยู่ สร้างแมชชีนใหม่ หรือลบแมชชีนที่ไม่จำเป็น

การจัดการซีเคร็ต

  • รับรู้ซีเคร็ตทั้งหมดที่มีอยู่ กำหนดซีเคร็ตใหม่ หรือลบซีเคร็ตเก่า

การจัดการโวลุ่ม

  • จัดการโวลุ่มที่ใช้ร่วมกันระหว่างคอนเทนเนอร์ พร้อมมอบข้อจำกัดในการทำซ้ำและความสามารถในการพกพา

UX ที่มีประสิทธิภาพ

  • แสดงข้อมูลเชิงลึกเฉพาะเมื่อจำเป็น โดยไม่มีป๊อปอัปที่ไม่จำเป็น

สรุปโดย GN⁺

Podman Desktop เป็นเครื่องมือทรงพลังที่มอบประสบการณ์ผู้ใช้ที่สม่ำเสมอบนระบบปฏิบัติการหลากหลาย โดยเฉพาะอย่างยิ่งมีประโยชน์ต่อการเรียนรู้คำสั่ง Podman และการจัดการสภาพแวดล้อมคอนเทนเนอร์อย่างมีประสิทธิภาพ นอกจากนี้ยังมีฟีเจอร์หลากหลาย เช่น ความปลอดภัย เครือข่าย พ็อด แมชชีน ซีเคร็ต และการจัดการโวลุ่ม ซึ่งช่วยนักพัฒนาและทีม DevOps ได้อย่างมาก เมื่อเทียบกับเครื่องมือจัดการคอนเทนเนอร์อื่นอย่าง Docker แล้ว Podman Desktop โดดเด่นด้วยการใช้ประโยชน์จากความเป็นโอเพนซอร์สได้อย่างเต็มที่ และช่วยให้ผู้ใช้เข้าใจและควบคุมสภาพแวดล้อมคอนเทนเนอร์ได้ดียิ่งขึ้น

2 ความคิดเห็น

 
ndrgrd 2024-09-27

ผมรู้มาหลายปีแล้วว่ามีสิ่งที่ชื่อว่า posman อยู่ แต่ได้ยินมาว่ามันมีบั๊กค่อนข้างเยอะและมีหลายจุดที่เกะกะการใช้งาน ช่วงหลัง ๆ นี้ดีขึ้นมากไหมครับ?

 
GN⁺ 2024-09-21
ความคิดเห็นจาก Hacker News
  • ได้รับคำขอจากฝั่ง DevOps ที่อยากเพิ่ม Kubernetes

    • โปรเจกต์นี้ไม่ได้มีเชิงพาณิชย์ และไม่ได้เดินตามเป้าหมายทางธุรกิจ
    • ตั้งเป้าให้ใช้ทรัพยากรน้อยที่สุด ใช้งานง่าย และมี UI/UX ที่ดี
    • หากเปิดใช้งานคอนโซลสำหรับนักพัฒนา จะอธิบายสิ่งที่เกิดขึ้นเบื้องหลังให้
    • ช่วยให้ผู้ใช้ทำงานอัตโนมัติได้ด้วยสคริปต์และสเปก
    • ไม่มองว่าผู้ใช้ฉลาดเกินไปหรือไม่รู้อะไรเลยเกินไป
    • คิดว่าประสบการณ์การเรียนรู้แบบค่อยเป็นค่อยไปดีที่สุด
    • เป็นโปรเจกต์ที่คนคนหนึ่งทำหลังเลิกงาน ตอนที่ฝนตกบ่อยในเบลเยียม
  • เหตุผลที่การรองรับ Kubernetes สำคัญ

    • หนึ่งในเหตุผลหลักที่ใช้ Docker Desktop คือเพื่อโฮสต์คลัสเตอร์ Kubernetes แบบโลคัล
    • Rancher Desktop ก็รองรับ และใช้ k3s
    • เพิ่งลองใช้ OrbStack ไม่นานนี้ และมันเริ่มทำงานแทบจะทันที
    • Kubernetes เริ่มต้นได้ภายในไม่เกิน 2 วินาที
    • UI มีความมินิมอล แต่เพียงพอสำหรับตรวจสอบคอนเทนเนอร์, พ็อด, เซอร์วิส, ล็อก ฯลฯ
    • ใช้หน่วยความจำและกินแบตเตอรี่น้อยมาก
    • หลังจากใช้ OrbStack แล้ว ก็กลับไปใช้ Docker หรือ Rancher Desktop ไม่ได้อีก
    • สามารถใช้โดเมนของบริการ Kubernetes ได้โดยตรงจากโฮสต์
    • การประหยัดแบตเตอรี่, การใช้หน่วยความจำแบบไดนามิก, เวลาเริ่มต้นที่รวดเร็ว และคุณภาพของ OrbStack กลายเป็นมาตรฐานสำหรับทางเลือกแทน Docker Desktop
  • ประสบการณ์ใช้งาน Rancher Desktop

    • ใช้อยู่บน macOS และ Windows เป็นทางเลือกแทน Docker Desktop
    • มีปัญหาอยู่บ้างเล็กน้อย แต่ทำงานร่วมกับ IDE ได้ดี
    • สคริปต์เดิมและ docker-compose CLI ก็ทำงานบน Rancher Desktop ได้
  • แนะนำ OrbStack สำหรับผู้ใช้ macOS

    • ขอยืนยันว่าไม่ได้มีส่วนเกี่ยวข้องกับ OrbStack
  • Podman Desktop ก็เป็นทางเลือกที่ดี

    • ได้รับการสนับสนุนจาก Red Hat
  • กำลังใช้ colima อยู่ และเสียดายที่ยังไม่มีทางเลือกอื่นที่รองรับ UDP port forwarding

    • lima ได้นำตัว forwarder พอร์ตตัวใหม่เข้ามาแล้ว และหวังว่าจะได้ใช้เร็ว ๆ นี้
  • ประสบการณ์ใช้งาน OrbStack

    • รองรับทั้ง Linux VM และ Kubernetes
  • ฟีเจอร์ host mount ของ Podman

    • Docker ไม่รองรับ host mount ระหว่างการ build image
    • เมื่อใช้ monorepo กับ Podman สามารถสร้าง container image จากซอร์สได้
    • Docker ต้องคัดลอก monorepo เข้าไปเป็น build context ทุกครั้ง
    • จำเป็นต้องใช้ Docker เพื่อรองรับ M1
  • คำถามเรื่องความแตกต่างกับ Podman Desktop

    • Container Desktop ไม่ได้บันเดิล Podman มาให้
    • เพราะมันคล้ายกับ Docker Desktop จึงคิดว่าน่าจะบันเดิลมาให้
    • ไม่ได้ใช้ Kubernetes เป็นหลัก แต่ใช้ Compose และ docker run เป็นส่วนใหญ่