Davit 0.1 릴리스: Apple 컨테이너용 네이티브 macOS UI

Davit 0.1 릴리스: Apple 컨테이너용 네이티브 macOS UI

Davit은 Apple의 컨테이너 플랫폼을 위한 네이티브 macOS UI를 제공합니다

Davit은 Docker Desktop 없이도 Apple‑silicon Mac에서 Linux 컨테이너를 실행할 수 있게 해 주며, XPC를 통해 Apple 자체 컨테이너 데몬을 사용합니다. 이 앱은 약 17 MB 크기의 SwiftUI 바이너리이며, 무료·오픈‑소스·노터라이즈되어 있어 macOS 15 이상에서 컨테이너 워크로드가 필요한 개발자에게 매력적인 대안이 됩니다.


직접 XPC 통신으로 중간 레이어 제거

Davit은 CLI가 사용하는 동일한 와이어 경로인 XPC를 통해 오픈‑소스 Apple 컨테이너 데몬과 직접 통신합니다. Electron 래퍼, 웹 뷰, 백그라운드 에이전트가 없기 때문에 UI는 컨테이너 VM 자체를 제외하고는 거의 오버헤드가 없습니다.

"It's 17 MB and uses the ContainerAPIClient library directly" – simonw (HN comment)


핵심 컨테이너 관리 기능

  • 시작 / 중지 / 재시작 / 삭제 컨테이너 – 각 행에 실시간 CPU, 메모리, IP 표시.
  • 스트리밍 로그 – 팔로우 및 부팅 모드 옵션과 실시간 통계 차트 제공.
  • 원클릭 터미널 – Terminal 또는 iTerm을 통해 컨테이너 내 인터랙티브 쉘을 열어 CLI를 우회합니다.
  • 편집 및 재생성 – 불변 컨테이너 모델을 활용: UI가 기존 설정을 기반으로 새 구성을 미리 채워 포트, 환경 변수, 마운트, 리소스 등을 빠르게 변경할 수 있습니다.
  • 이미지, 볼륨, 네트워크 – 진행 상황 표시, 태깅, 정리, 크기 표시 볼륨, 사용자 정의 서브넷 지원 및 삭제 전 사용량 가시성 제공.
  • 플랫폼 설정 (기본 CPU/메모리, 레지스트리, DNS, 빌더 리소스) – 앱 내에서 편집하고 Apple의 설정 로더가 검증하며, 깔끔한 TOML 오버라이드로 저장됩니다.

자동 플랫폼 설치

Apple 컨테이너 플랫폼이 없을 경우, Davit은 Apple이 서명한 설치 프로그램을 다운로드하고 검증한 뒤 사용자 Library에 모든 것을 설치합니다—관리자 권한이 필요 없습니다. 또한 container CLI를 쉘에 자동으로 추가할 수 있습니다.


Docker Desktop 및 기타 대안과의 비교

  • Apple의 엔진: 컨테이너가 Apple Virtualization 프레임워크를 통한 경량 VM에서 실행되어 서브‑초 부팅과 Apple silicon에 최적화된 컨테이너당 IP를 제공합니다.
  • OCI 호환성: Docker Hub, ghcr.io, quay.io 또는 기타 OCI 레지스트리에서 풀링; 기존 이미지가 그대로 작동합니다.
  • 제로 shim 레이어: 직접 XPC 통신으로 소켓 shim, 라이선스 계약, 계정 요구 사항이 없습니다.
  • 크기: 전체 앱이 약 17 MB로, Docker Desktop의 수백 메가바이트 규모보다 훨씬 작습니다.

사용자들은 Docker Desktop의 높은 메모리 사용량을 지적하며 OrbStack과 같은 가벼운 대안을 찾고 있었습니다. Davit의 최소한의 발자국과 네이티브 통합이 이러한 우려를 해소합니다.

"Docker desktop is a memory hog. What's the memory usage of Davit?" – ballislife30 (HN comment)


커뮤니티 피드백 및 초기 인상

  • 긍정적인 반응: 리뷰어들은 작은 바이너리 크기, 네이티브 느낌, 그리고 앱이 서명·노터라이즈된 점을 칭찬했습니다.
  • 설치 경험: 사용자들은 Davit이 첫 실행 시 필요한 컨테이너 런타임을 자동으로 다운로드하고 nginx:latest와 완벽히 작동했다고 보고했습니다.
  • 기능 요청: 시작 튜토리얼(데모 이미지 포함), contained‑app과 유사한 파일 브라우저, Dockerfile을 UI에서 직접 열 수 있는 기능 등이 제안되었습니다.
  • 비교: 일부 사용자는 OrbStack과 비교하면서 OrbStack의 다듬어진 통합을 언급하지만, Davit의 오픈‑소스 특성과 무료 모델을 강조했습니다.

시작하기

  1. Homebrew로 설치: brew install wouterdebie/tap/davit 또는 https://davit.app 에서 다운로드.
  2. 앱을 실행하면 필요 시 Apple 컨테이너 플랫폼을 다운로드·설치합니다.
  3. 대시보드에서 이미지를 풀(nginx:latest 등)하고 컨테이너를 시작한 뒤 원클릭으로 터미널을 엽니다.
  4. 설정 패널을 탐색해 기본 리소스, 레지스트리, DNS 등을 구성합니다.

전망

Davit은 완전 네이티브 SwiftUI 앱이 Electron 기반 도구의 부피 없이 macOS에서 완전한 컨테이너 관리 경험을 제공할 수 있음을 보여줍니다. Apple의 컨테이너 생태계가 성숙해짐에 따라, Davit과 같은 도구는 특히 가볍고 오픈‑소스 솔루션을 찾는 Apple silicon 개발자들의 기본 워크플로가 될 가능성이 높습니다.

Sources