SUSE ปล่อย Rancher Desktop รุ่น 1.0 เข้าสู่สถานะ GA เป็นที่เรียบร้อย หลังจากเปิดตัวครั้งแรกมาไม่ถึงปี เปิดทางใช้งานแทน Docker Desktop ได้แทบทั้งหมด แม้จะมีข้อจำกัดบางส่วน
แม้ว่าตอนแรก Rancher Desktop จะออกแบบมาเพื่อให้นักพัฒนาใช้งาน Kubernetes ได้ง่าย โดยอาศัย k3s ของ SUSE เอง แต่เมื่อปีที่แล้วทาง SUSE ก็รองรับเอนจิน moby หรือ dockerd เพิ่มขึ้นมา ทำให้ Rancher Desktop สามารถใช้ร่วมกับคำสั่ง docker และ docker-compose ได้ในตัว แม้จะมีบั๊กหลายตัวในช่วงแรก โดยเฉพาะการ mount volume แต่ทาง SUSE ก็แก้ไปเกือบทั้งหมด แต่ยังมีข้อจำกัดสำคัญคือ Rancher Desktop จะใช้พอร์ต 80/443 สำหรับ ingress ของ Kubernetes ตลอดเวลา ดังนั้นจึงรันแอปพลิเคชั่นที่ต้องใช้สองพอร์ตนี้ไม่ได้
ทีมงาน Rancher Desktop ไม่ตอบคำถามชุมชนว่าทาง SUSE จงใจพัฒนาโปรแกรมนี้ให้ทดแทน Docker Desktop หรือไม่ แต่ช่วงเวลาออกรุ่น 1.0 วันนี้ก็นับว่าตรงกับเส้นตายการเริ่มคิดค่าใช้ Docker Desktop พอดี
Rancher Desktop เป็นซอฟต์แวร์โอเพนซอร์สใช้สัญญาอนุญาตแบบ Apache 2.0 ขณะที่ Docker Desktop แม้จะเปิดให้ใช้ฟรีช่วงแรกแต่ไม่ใช่ซอฟต์แวร์โอเพนซอร์สแต่แรก
ที่มา - SUSE
Comments
ถามนิดนึงครับ กรณีที่ในเครื่องลง Docker Desktop ไว้อยู่แล้ว แล้วลง Rancher Desktop เพิ่มอีกตัว ถ้าเลือก container runtime ใน Rancher Desktop เป็น dockerd มันจะตีกันมั้ยครับ เช่นเรารันคำสั่ง docker ps ไรงี้ engine ไหนจะทำงาน
หรือโปรแกรมน่าจะเช็คว่าถ้ามี docker desktop ลงอยู่แล้ว จะปิด option ตัวเลือก แล้วเซ็ตค่าเป็น containerd เท่านั้น
..: เรื่อยไป
ไม่เคยลอง แต่พวกนี้จุดสำคัญคือ WSL integration ถ้าไม่เลือก integrate พร้อมกันสองอันใน WSL เดียวกันก็ไม่น่าเป็นอะไรนะครับ
เพราะการ integrate มันเป็นการเข้าไปแก้โฟลเดอร์ .docker ให้คอนฟิกชี้ไปยัง dockerd ของแต่ละชุด
lewcpe.com, @wasonliw
ขอบคุณมากครับ ที่ห่วงที่สุดก็คือ WSL นี่แหละ กลัวพังเพราะทำงานในนี้เยอะขึ้นทุกวัน ผมเองยังไม่ค่อยรู้ Kubernetes หลังจากได้อ่านข่าวใน bn ก็เล็งๆว่าจะลง Rancher Desktop เพื่อลองศึกษา เห็นทีคงต้องไปลองใน Linux Mint ก่อนกันเหนียว
..: เรื่อยไป
คิดว่าไม่ตีนะครับ เพราะมันจะเช็คว่าเครื่องเรามีลง docker ไว้อยู่แล้วรึเปล่า (ดูจากหน้า supporting utilities ได้)
ส่วนถ้าเลือกใช้ containerd อันนี้ทำงานผ่านคำสั่ง nerdctl แยกอยู่แล้วครับ สั่ง docker ps ไปหา docker engine, สั่ง nerdctl ps ไปหา containerd engine ครับ
ขอบคุณมากครับ
..: เรื่อยไป