GN⁺: 도커 데스크톱 대안
(container-desktop.com)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은 오픈 소스의 장점을 최대한 활용하며, 사용자가 컨테이너 환경을 더 잘 이해하고 제어할 수 있도록 돕는다는 점에서 차별화됨.
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
을 주로 사용함