4P by neo 25일전 | favorite | 댓글 2개

Podman Desktop 소개

Podman Desktop는 Podman 팀이 직접 만든 크로스 플랫폼 데스크탑 UI로, 무료 오픈 소스 컨테이너 관리자인 Podman을 위한 친숙한 데스크탑 그래픽 인터페이스임.

Podman Desktop의 주요 기능

  • 크로스 플랫폼 통합 애플리케이션: Windows, Mac, Linux에서 동일한 그래픽 인터페이스 제공
  • Podman 명령어 학습 도구: Podman의 강력한 명령어 인터페이스 학습 및 기능 향상에 유용함
  • 필수 기능 제공: 대시보드는 필수 기능만 제공하여 사용자에게 친숙한 환경 제공

관리 가능한 항목

크로스 플랫폼

  • 애플리케이션이 어디서나 동일하게 보임
  • 로그와 설정 저장 위치를 완전히 알림
  • 디버깅 및 내부 동작 이해 가능

여러 엔진 지원

  • Linux에서 네이티브로 빠르게 동작
  • 모든 OS에서 가상화 지원
  • MacOS에서 LIMA 지원
  • Windows에서 WSL 지원
  • Podman 및 Docker 엔진 지원
  • 추가 엔진 계획 중

컨테이너 관리

  • 컨테이너 환경의 출처와 상태 정보 제공
  • 로그, 환경 변수, 마운트, 열린 포트 및 모니터링 통계에 빠르게 접근
  • 일반적인 유지보수 작업 수행: 중지, 재시작, 제거
  • 브라우저를 통해 노출된 서비스에 직접 접근
  • 터미널 콘솔을 사용하여 컨테이너 내부 제어

이미지 관리

  • 로컬 이미지 저장소의 출처와 상태 정보 제공
  • 이미지에서 새로운 컨테이너 즉시 생성, 이름, 포트 매핑 및 마운트 설정 가능
  • 이미지 빌드업 빠르게 접근, 영향 확인 및 디버깅
  • 심층 구성 뷰어 제공
  • 일반적인 유지보수 작업 수행: 최신 업데이트 가져오기, 변경 사항 푸시

보안

  • 심층 보안 검사 인식
  • 알려진 취약점 정보 제공
  • 안전한 시스템 생성 및 유지보수 도움

네트워크 관리

  • 언제든지 네트워크 생성 및 재사용 가능
  • 각 네트워크의 상세 설정 정보 제공

포드 관리

  • 지원되는 엔진에서 포드의 모든 기능 사용
  • 로그, 프로세스 및 세부 정보 접근
  • kube 생성 및 일반적인 작업 수행

머신 관리

  • 사용 가능한 모든 Podman 가상 머신 관리, 새로운 머신 생성 또는 불필요한 머신 제거

시크릿 관리

  • 사용 가능한 모든 시크릿 인식, 새로운 시크릿 정의 또는 오래된 시크릿 삭제

볼륨 관리

  • 컨테이너 간 공유 볼륨 관리, 반복 제한 및 이식성 제공

효율적인 UX

  • 불필요한 팝업 없이 필요한 경우에만 심층 정보 제공

GN⁺의 정리

Podman Desktop은 다양한 운영체제에서 일관된 사용자 경험을 제공하는 강력한 도구임. 특히, Podman 명령어를 학습하고 컨테이너 환경을 효율적으로 관리하는 데 유용함. 보안, 네트워크, 포드, 머신, 시크릿, 볼륨 관리 등 다양한 기능을 제공하여 DevOps 및 개발자들에게 큰 도움이 될 것임. Docker와 같은 다른 컨테이너 관리 도구와 비교했을 때, Podman Desktop은 오픈 소스의 장점을 최대한 활용하며, 사용자가 컨테이너 환경을 더 잘 이해하고 제어할 수 있도록 돕는다는 점에서 차별화됨.

몇 년 전부터 posman이란 게 있단 건 알고 있었는데 버그가 꽤 많고 걸리적거리는 부분이 많다고 들었습니다. 최근에는 많이 나아졌나요?

Hacker News 의견
  • Kubernetes를 추가하고 싶어하는 DevOps의 요청을 받았음

    • 이 프로젝트는 상업적이지 않고, 비즈니스 목표를 따르지 않음
    • 최소한의 리소스 사용, 쉬운 경험, 좋은 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에서 작동함
  • macOS 사용자에게 OrbStack 추천

    • OrbStack과 관련이 없음을 밝힘
  • Podman Desktop도 좋은 대안임

    • Red Hat의 지원을 받음
  • colima 사용 중이며, UDP 포트 포워딩을 지원하는 대안이 없어서 아쉬움

    • lima가 새로운 포트 포워더를 도입했으며, 곧 사용할 수 있기를 기대함
  • OrbStack 사용 경험

    • Linux VM과 Kubernetes도 지원함
  • Podman의 호스트 마운트 기능

    • Docker는 이미지 빌드 중 호스트 마운트를 지원하지 않음
    • monorepo를 사용하는 Podman은 소스에서 컨테이너 이미지를 생성할 수 있음
    • Docker는 매번 monorepo를 빌드 컨텍스트로 복사해야 했음
    • M1 지원을 위해 Docker를 사용해야 했음
  • Podman Desktop과의 차이점 질문

    • Container Desktop이 Podman을 번들로 제공하지 않음
    • Docker Desktop과의 유사성 때문에 번들로 제공할 것이라고 생각했음
    • Kubernetes 사용자는 아니지만, Compose와 docker run을 주로 사용함