4 điểm bởi GN⁺ 2024-09-21 | 2 bình luận | Chia sẻ qua WhatsApp

Giới thiệu về Podman Desktop

Podman Desktop là giao diện người dùng desktop đa nền tảng do chính đội ngũ Podman tạo ra, dành cho Podman, trình quản lý container mã nguồn mở miễn phí, với giao diện đồ họa desktop thân thiện.

Các tính năng chính của Podman Desktop

  • Ứng dụng tích hợp đa nền tảng: Cung cấp cùng một giao diện đồ họa trên Windows, Mac và Linux
  • Công cụ học lệnh Podman: Hữu ích để học giao diện dòng lệnh mạnh mẽ của Podman và nâng cao khả năng sử dụng
  • Cung cấp các tính năng thiết yếu: Dashboard chỉ cung cấp các tính năng cần thiết, mang lại môi trường thân thiện cho người dùng

Các hạng mục có thể quản lý

Đa nền tảng

  • Ứng dụng hiển thị giống nhau ở mọi nơi
  • Thông báo đầy đủ vị trí lưu log và thiết lập
  • Có thể debug và hiểu cách hoạt động bên trong

Hỗ trợ nhiều engine

  • Chạy nhanh theo cách native trên Linux
  • Hỗ trợ ảo hóa trên mọi hệ điều hành
  • Hỗ trợ LIMA trên MacOS
  • Hỗ trợ WSL trên Windows
  • Hỗ trợ engine Podman và Docker
  • Dự kiến hỗ trợ thêm các engine khác

Quản lý container

  • Cung cấp thông tin về nguồn gốc và trạng thái của môi trường container
  • Truy cập nhanh vào log, biến môi trường, mount, cổng đang mở và thống kê giám sát
  • Thực hiện các tác vụ bảo trì phổ biến: dừng, khởi động lại, xóa
  • Truy cập trực tiếp các dịch vụ được expose qua trình duyệt
  • Điều khiển bên trong container bằng terminal console

Quản lý image

  • Cung cấp thông tin về nguồn gốc và trạng thái của kho image cục bộ
  • Tạo ngay container mới từ image, có thể thiết lập tên, ánh xạ cổng và mount
  • Truy cập nhanh vào quá trình build image, kiểm tra tác động và debug
  • Cung cấp trình xem cấu hình chuyên sâu
  • Thực hiện các tác vụ bảo trì phổ biến: lấy bản cập nhật mới nhất, push các thay đổi

Bảo mật

  • Nhận diện kiểm tra bảo mật chuyên sâu
  • Cung cấp thông tin về các lỗ hổng đã biết
  • Hỗ trợ tạo và duy trì hệ thống an toàn

Quản lý mạng

  • Có thể tạo và tái sử dụng mạng bất kỳ lúc nào
  • Cung cấp thông tin cấu hình chi tiết của từng mạng

Quản lý pod

  • Sử dụng đầy đủ các tính năng của pod trên các engine được hỗ trợ
  • Truy cập log, tiến trình và thông tin chi tiết
  • Tạo kube và thực hiện các tác vụ phổ biến

Quản lý machine

  • Quản lý mọi máy ảo Podman hiện có, tạo machine mới hoặc xóa machine không cần thiết

Quản lý secret

  • Nhận diện mọi secret hiện có, định nghĩa secret mới hoặc xóa secret cũ

Quản lý volume

  • Quản lý volume dùng chung giữa các container, cung cấp khả năng hạn chế lặp lại và tính di động

UX hiệu quả

  • Chỉ cung cấp thông tin chuyên sâu khi cần, không có popup không cần thiết

Tóm tắt của GN⁺

Podman Desktop là một công cụ mạnh mẽ mang lại trải nghiệm người dùng nhất quán trên nhiều hệ điều hành. Đặc biệt, nó hữu ích cho việc học lệnh Podman và quản lý môi trường container một cách hiệu quả. Công cụ này cung cấp nhiều tính năng như bảo mật, mạng, pod, machine, secret và quản lý volume, nên sẽ rất hữu ích cho các DevOps và nhà phát triển. So với các công cụ quản lý container khác như Docker, Podman Desktop khác biệt ở chỗ tận dụng tối đa lợi thế của mã nguồn mở và giúp người dùng hiểu cũng như kiểm soát môi trường container tốt hơn.

2 bình luận

 
ndrgrd 2024-09-27

Tôi biết về thứ gọi là posman từ vài năm trước, nhưng nghe nói nó có khá nhiều lỗi và nhiều điểm gây vướng víu. Gần đây nó đã cải thiện nhiều chưa?

 
GN⁺ 2024-09-21
Ý kiến trên Hacker News
  • Đã nhận được yêu cầu từ phía DevOps muốn thêm Kubernetes

    • Dự án này không mang tính thương mại và không chạy theo mục tiêu kinh doanh
    • Mục tiêu là sử dụng tài nguyên ở mức tối thiểu, mang lại trải nghiệm dễ dùng và UI/UX tốt
    • Khi bật bảng điều khiển dành cho nhà phát triển, nó sẽ giải thích những gì đang diễn ra ở hậu trường
    • Giúp người dùng có thể tự động hóa bằng script và spec
    • Không xem người dùng là quá thông minh cũng không quá ngốc
    • Tôi nghĩ trải nghiệm học tập theo từng bước là tốt nhất
    • Đây là dự án do một người làm sau giờ làm, vào những lúc trời mưa nhiều ở Bỉ
  • Vì sao hỗ trợ Kubernetes lại quan trọng

    • Một trong những lý do chính để dùng Docker Desktop là để chạy cụm Kubernetes cục bộ
    • Rancher Desktop cũng hỗ trợ và dùng k3s
    • Gần đây tôi đã thử OrbStack và nó khởi động gần như ngay lập tức
    • Kubernetes khởi động trong tối đa 2 giây
    • UI tuy tối giản nhưng đủ để kiểm tra container, pod, service, log, v.v.
    • Mức dùng bộ nhớ và hao pin rất thấp
    • Sau khi dùng OrbStack, tôi không thể quay lại Docker hay Rancher Desktop nữa
    • Có thể dùng trực tiếp domain service của Kubernetes từ máy host
    • Tiết kiệm pin, dùng bộ nhớ động, thời gian khởi động nhanh và chất lượng của OrbStack đã trở thành tiêu chuẩn để đánh giá các lựa chọn thay thế Docker Desktop
  • Trải nghiệm dùng Rancher Desktop

    • Đang dùng trên macOS và Windows như một lựa chọn thay thế Docker Desktop
    • Có một vài vấn đề nhưng vẫn hoạt động tốt với IDE
    • Các script hiện có và CLI docker-compose cũng chạy được trên Rancher Desktop
  • Khuyến nghị OrbStack cho người dùng macOS

    • Xin nói rõ là tôi không liên quan gì đến OrbStack
  • Podman Desktop cũng là một lựa chọn thay thế tốt

    • Được Red Hat hậu thuẫn
  • Tôi đang dùng colima và thấy tiếc vì chưa có lựa chọn thay thế nào hỗ trợ chuyển tiếp cổng UDP

    • lima đã giới thiệu bộ chuyển tiếp cổng mới và hy vọng sớm dùng được
  • Trải nghiệm dùng OrbStack

    • Cũng hỗ trợ Linux VM và Kubernetes
  • Tính năng host mount của Podman

    • Docker không hỗ trợ host mount trong lúc build image
    • Với monorepo, Podman có thể tạo image container từ source
    • Docker thì phải sao chép monorepo vào build context mỗi lần
    • Tôi đã phải dùng Docker để hỗ trợ M1
  • Câu hỏi về sự khác biệt với Podman Desktop

    • Container Desktop không đi kèm Podman
    • Vì nó khá giống Docker Desktop nên tôi đã nghĩ nó sẽ được đóng gói sẵn
    • Tôi không dùng Kubernetes, nhưng chủ yếu dùng Compose và docker run