4P by GN⁺ | ★ favorite | 댓글 2개
  • Container Desktop은 Podman, Docker, Apple™ Container를 한 화면에서 다루는 무료 오픈소스 데스크톱 UI로, Windows·macOS·Linux를 모두 지원함
  • 로컬 엔진뿐 아니라 SSH 원격 연결, Windows WSL, macOS LIMA, Apple silicon의 Apple™ Container까지 한 관리자에서 전환할 수 있음
  • 컨테이너별 로그, 상태, 환경 변수, 마운트, 포트, 통계, 내장 터미널, 브라우저 열기 등 일상적인 운영 작업을 UI에서 처리함
  • 이미지, 이미지 보안, Pod, 네트워크, 시크릿, 볼륨 관리와 함께 테마·글꼴·시작 방식·트레이·업데이트·로그 레벨 설정을 지원함
  • MIT 라이선스 앱이며, Linux·macOS·Windows용 네이티브 패키지와 Microsoft Store 배포를 제공함

Container Desktop의 역할

  • Container Desktop은 Podman, Docker, Apple™ Container를 위한 데스크톱 UI임
  • Windows, macOS, Linux에서 같은 방식으로 컨테이너 환경을 다룰 수 있음
  • 로컬 엔진, SSH 원격, WSL 환경을 한 UI에서 관리함
  • 무료 오픈소스 앱이며 라이선스는 MIT
  • 공식 Podman 팀이 만든 앱이 필요한 경우에는 Podman Desktop이 별도로 있음

엔진과 연결 방식

  • 하나의 관리자에서 여러 컨테이너 엔진과 연결 방식을 전환할 수 있음
    • Linux의 네이티브 엔진
    • 가상화된 엔진
    • macOS의 LIMA
    • Windows의 WSL
    • Apple silicon의 Apple™ Container
    • SSH 원격 연결
  • 지원 대상에는 Podman, Docker, Apple™ Container, LIMA, WSL, SSH가 포함됨

컨테이너 운영 화면

  • 컨테이너의 출처와 상태를 확인할 수 있음
  • 컨테이너별 로그, 환경 변수, 마운트, 포트, 라이브 통계를 볼 수 있음
  • 시작, 중지, 재시작 같은 기본 작업을 수행함
  • 내장 터미널 콘솔을 열어 컨테이너에 접근할 수 있음
  • 노출된 서비스는 브라우저에서 바로 열 수 있음
  • 같은 작업 흐름이 Podman, Docker, Apple™ Container에서 동일하게 동작함

이미지·Pod·네트워크·시크릿·볼륨 관리

  • Images

    • 이미지를 pull, build, inspect할 수 있음
    • 사용자 지정 포트와 마운트로 컨테이너를 생성할 수 있음
  • Image security

    • 알려진 취약점을 인지하고 시스템 보안을 유지하는 기능을 제공함
  • Pods

    • Pod의 로그, 프로세스, 세부 정보를 확인할 수 있음
    • kube 생성 기능을 제공함
  • Networks

    • 네트워크를 생성하고 재사용할 수 있음
    • 네트워크별 세부 설정을 다룰 수 있음
  • Secrets

    • 환경 전반의 시크릿을 정의, 검사, 삭제할 수 있음
  • Volumes

    • 컨테이너 간 볼륨 공유를 지원함

설정과 디버깅 편의

  • 테마와 고정폭 글꼴을 설정할 수 있음
  • 앱 시작 방식, 시스템 트레이 동작, 업데이트 제어를 조정함
  • 로그 레벨을 선택할 수 있음
  • 설정과 로그가 저장되는 위치를 보여줌
  • 로그와 설정 위치가 명확해 디버깅에 유리한 구성을 지향함

매뉴얼과 설치 패키지

  • Manual은 엔진과 플랫폼별 설정 가이드를 제공하며, 복사해 붙여넣을 수 있는 명령을 포함함
  • Linux 가이드는 빠른 시작, Podman을 Docker처럼 쓰는 방법, Docker Desktop 대안, 연결 공유를 포함함
  • macOS 가이드는 colima 빠른 시작, LIMA 기반 Podman·Docker, Podman을 Docker처럼 쓰는 방법, Apple™ Container, 연결 공유를 다룸
  • Windows 가이드는 WSL 설정과 요구사항, 빠른 시작, Podman을 Docker처럼 쓰는 방법, 사용자 지정 설치, 팁을 포함함
  • 다운로드는 v5.3.7 기준으로 플랫폼별 네이티브 패키지를 제공함
    • Linux: x86_64·arm64용 .deb, .rpm, .tar.gz, .AppImage, .pacman
    • macOS: Apple silicon용 .dmg, portable .tar.gz
    • Windows: x64용 Microsoft Store, 설치형 .exe, portable .zip

댓글과 토론

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

Hacker News 의견들
  • Kubernetes 지원은 계획돼 있고, 내 DevOps 담당자가 꼭 넣어달라고 강하게 원하고 있음
    여기 있는 많은 사람은 파워 유저라서, UI를 필요한지 아닌지 판단하는 시각적 시처럼 보는 듯함
    이건 상업 프로젝트가 아니고 비즈니스 목표를 따르지도 않지만, 품질을 포기한다는 뜻은 아님. 모든 곳에서 최소 리소스 사용, 쉬운 경험, 좋은 UI/UX를 제공하려고 함
    개발자 콘솔을 켜면 뒤에서 무엇을 하는지 전부 설명해 주고, 어느 순간 사용자가 이해해서 스크립트와 명세로 자동화할 수 있게 돕는 도구가 될 수 있음
    요즘은 사용자를 너무 똑똑하거나 너무 멍청한 쪽으로만 보는데, 나는 그렇게 보지 않음. 누구나 어디선가 시작했고, 점진적으로 배우는 경험이 가장 좋다고 봄
    어릴 때 라디오와 장난감을 많이 망가뜨렸고, 안에 뭐가 있는지 들여다보며 많이 배웠음. 이 프로젝트는 한 사람이 퇴근 후, 그리고 밖에 비가 올 때 만들고 있음. 벨기에는 비가 많이 옴

    • 나도 삶을 전부 명령줄에서만 보내진 않지만, Docker용 GUI는 흥미로운 틈새처럼 느껴짐
      로컬에서 Docker 컨테이너를 돌리고 싶다는 걸 알고, 그게 어떻게 동작하는지도 알지만, 실행에 필요한 몇 개의 명령은 프롬프트에서 치고 싶지 않은 사람들이 정확히 어떤 교집합인지 잘 모르겠음
    • "요즘은 모두가 너무 똑똑하거나 너무 멍청한 것으로 여겨진다"는 표현이 이 분야의 많은 상황을 아주 간결하고 시적으로 잘 설명함
    • 정말 매끈해 보임. 사이트에 다른 엔진 지원도 계획돼 있다고 되어 있는데, 어떤 것들인지 궁금함
      containerd나 kata와 직접 연동하는 식일 거라고 추측하지만 더 알고 싶음. 하나 요청할 수 있다면 systemd를 직접 쓰는 옵션이었으면 함. 이제 systemd가 컨테이너 실행에 필요한 기능을 꽤 잘 갖추고 있기 때문임
    • Kubernetes 지원이란 Podman의 Kubernetes 유사 기능, 예를 들어 podman play kube 같은 걸 말하는 건지, 아니면 Kubernetes 자체를 말하는 건지 궁금함
    • 끝내 완성하진 못했지만, Hetzner에서 월 20유로 정도 드는 기본적인 K8S, 정확히는 K3S 구성을 문서화하는 게 꽤 재미있었음
      그걸 통해 시스템 관리나 Docker를 깊게 배우진 못하지만, chef나 puppet 같은 별도 DSL이 아니라 YAML만 알아도 서버에서 여러 서비스를 쉽게 돌리는 감각은 얻을 수 있음
  • 멋져 보이지만 Kubernetes 지원은 어떤지 궁금함. 회사에서 Docker Desktop을 쓰는 큰 이유 중 하나가 로컬 Kubernetes 클러스터를 띄우고 거기에 서비스를 배포하기 위해서임
    k3s를 쓰는 Rancher Desktop도 지원하는데, k3s는 Docker Desktop이 구성하는 Kubernetes 배포판보다 더 괜찮은 선택이라고 볼 수도 있음
    최근 OrbStack을 써봤는데 거의 즉시 시작되고, Kubernetes도 시작에 최대 2초 정도만 걸림. UI는 미니멀하지만 컨테이너, 파드, 서비스, 로그 등을 확인하기에 충분하고, 메모리 사용량과 배터리 소모도 매우 가벼움. 개인적으로 OrbStack을 써본 뒤로 Docker나 Rancher Desktop으로 돌아갈 수 없게 됨
    OrbStack은 Kubernetes 서비스 도메인을 호스트에서 바로 쓸 수 있게 해줘서 kubectl port-forward가 필요 없고, 호스트에서 실행되는 애플리케이션도 Kubernetes 클러스터 내부와 동일한 설정을 사용할 수 있음
    배터리 절약, 동적 메모리 사용, 빠른 시작 시간, 편의성 측면에서 OrbStack이 Docker Desktop 대안의 기준이 됐음. container-desktop이 이 요구사항을 모두 만족하는지는 모르겠고, Rancher Desktop은 확실히 그렇지 않음

    • OrbStack은 내가 돈 내는 몇 안 되는 소프트웨어 구독 중 하나이고, 한 푼도 아깝지 않음. Docker Desktop보다 훨씬 앞서 있음
    • OrbStack을 100명 넘는 엔지니어가 있는 부서 전체에 시연했고, 이제 Docker Desktop 계정을 해지하고 모두 전환했음. 불만이 전혀 없었음
    • https://kind.sigs.k8s.io/https://k0sproject.io도 확인해볼 만함
  • Docker Desktop 대안으로 Rancher Desktop을 macOS와 Windows에서 써왔고 꽤 안정적임: https://rancherdesktop.io/
    아직 다듬어야 할 부분은 있지만 IDE와도 연결해서 쓸 수 있었고, 예를 들어 Intellij IDEA의 Docker Compose 통합도 동작하게 만들었음
    또 좋은 점은 docker-compose 명령줄 도구를 쓰는 기존 스크립트 등이 Rancher Desktop에서도 동작한다는 점임. 내부적으로 nerdctl을 사용하기 때문임: https://github.com/containerd/nerdctl

    • Rancher Desktop은 Kubernetes가 그냥 동작해서 좋음. 그뿐 아니라 docker build로 이미지를 만든 뒤, 이미지를 올바르게 "load"하는 명령을 10분씩 검색하지 않고 바로 Kubernetes 파드로 띄울 수 있음
    • Rancher Desktop에 한 표. MacOS에서 Docker Desktop만큼 매끄럽게 동작함
    • Rancher Desktop을 2년째 쓰고 있고, Docker Desktop 대안으로 확실히 추천할 수 있음
    • 우리 회사도 Rancher로 전환을 막 완료했음. 대략 엔지니어 1200명 규모이고 대부분 Mac을 씀. 지금까지는 예상보다 걸림돌이 적고 꽤 잘 굴러감
    • Rancher 생태계 전체가 마음에 듦. Rancher로 클러스터를 구성하는 경험이 아주 쾌적함
  • Red Hat 지원이 꽤 좋은 Podman Desktop도 살펴보길 권함
    https://podman-desktop.io/

    • Red Hat의 지원이 좋은 일인지는 모르겠음
  • macOS라면 OrbStack이 Docker Desktop의 괜찮은 대안임
    OrbStack과는 아무 관련 없음

    • 써보고 싶지만 구독 모델이 정말 싫음. 특히 회사가 비용을 내야 하는 도구라면 더 그럼
      한 번에 50~100달러를 내고 영구 라이선스를 받을 수 있다면 기꺼이 지불하고, 관련 귀찮음을 피하고 싶음
    • OrbStack은 정말 훌륭함. Ubuntu/Mac × x86_64/arm, 총 4개 플랫폼으로 컴파일하는 데 쓰고 있고, 내가 써본 에뮬레이션/Docker 계열 중 가장 빠름
    • colima도 좋음: https://www.swyx.io/running-docker-without-docker-desktop
      나도 관련은 없고 OrbStack은 아직 써보지 않았음
    • OrbStack으로 전환했고 라이선스도 결제했음. 구독에 질린다는 말에는 동의하지만, 월 8달러 값어치는 한다고 느낌
      Colima도 써봤고, OrbStack이 선택지가 아니었다면 계속 Colima를 써도 만족했을 것임
    • 개인 용도로는 좋음. 다만 업무에서 쓰면 라이선스가 필요하다는 점은 알아둬야 함
  • 현재 colima를 쓰고 있는데, 내가 많이 쓰는 UDP 포트 포워딩을 지원하는 다른 대안을 못 찾아서 아쉬움
    다행히 lima에 UDP 지원이 들어간 새 포트 포워더가 병합됐음 [0]. 릴리스에 포함되면 곧 쓸 수 있기를 기대함
    [0]: https://github.com/lima-vm/lima/commit/13e9cbcabc6a0a05ec389...

  • OrbStack을 아주 만족스럽게 쓰고 있음: https://orbstack.dev/
    Linux VM과 Kubernetes도 지원하지만, Kubernetes는 아직 써보지 않았음

  • 이게 Podman Desktop에는 없는 무엇을 제공하는지 궁금함
    https://podman-desktop.io/

    • 마지막으로 확인했을 때 Podman의 docker-compose.yml 지원은 아주 제한적이었음. 바뀌었는지 궁금함
    • Windows 사용자 입장에서 Podman Desktop이 WSL에는 없는 무엇을 제공하는지도 궁금함
  • 약간 별개의 불만인데, Podman은 이미지 빌드 중 호스트 마운트를 허용하지만 Docker는 그렇지 않음
    Podman을 쓰는 모노레포가 이 기능을 활용해 소스에서 컨테이너 이미지를 만들고 있었는데, Docker로 같은 걸 구현하려니 매번 모노레포를 Docker 빌드 컨텍스트로 복사해야 해서 큰 골칫거리였음
    M1 지원 때문에 Docker를 써야 했는데, 아마 Colima 같은 걸 시도했어야 했을 듯함

    • https://docs.docker.com/reference/dockerfile/#run---mount
    • 내가 틀렸을 수도 있지만, BuildKit이 Docker에 그 기능을 제공하는 것 같음
    • 나라면 트리를 컨텍스트 안에 바인드 마운트하겠음. Docker가 단순 심볼릭 링크는 따라가지 않을 거라고 가정함
  • Mac에서 Colima에 대체로 만족하지만, 이것도 Docker Desktop의 괜찮은 대안처럼 보임

    • colima에서 초반에 좀 고생한 뒤로는 대체로 동의함. 주로 M 시리즈에서 x86_64 Docker 이미지를 돌리기 위해 VZ 인자[0]를 지정해야 했음
      이런 데스크톱 UI들이 colima에는 완전히 없는 무엇을 제공하는지 궁금함
      [0] colima start --vm-type=vz --vz-rosetta