podcvd를 사용하여 컨테이너에서 로컬로 Cuttlefish 실행

podcvd은 자체 루트 없는 Podman 컨테이너 내에서 각 Cuttlefish 인스턴스 그룹을 실행하는 명령줄 도구입니다. podcvd는 cvd와 동일한 명령줄 인터페이스를 가지므로 cvd create 또는 cvd fleet를 실행하는 것처럼 podcvd create 또는 podcvd fleet를 실행할 수 있습니다.

podcvd의 장점

이 섹션에서는 podcvd의 이점을 설명합니다.

인스턴스 그룹 간 격리

cvd를 사용하면 호스트의 모든 인스턴스 그룹이 동일한 네트워크 포트, 소켓, 런타임 상태를 공유합니다. podcvd를 사용하면 각 인스턴스 그룹이 전용 컨테이너에서 실행되므로 그룹이 서로 충돌하거나 호스트의 다른 소프트웨어와 충돌할 수 없습니다.

하나의 호스트에 여러 클라이언트가 있는 경우

여러 개발자 또는 AI 에이전트와 같은 여러 클라이언트가 동일한 호스트에서 동시에 자체 Cuttlefish 기기를 실행할 수 있습니다. PODCVD_CLIENT_ID 환경 변수를 설정하면 podcvd 명령어의 범위가 한 클라이언트의 인스턴스 그룹으로 지정되므로 한 클라이언트의 podcvd clear와 같은 명령어가 다른 클라이언트의 기기에 영향을 미치지 않습니다. Cuttlefish 저장소는 AI 에이전트가 기기를 만들고 제어하고 정리할 수 있는 podcvd 기술도 제공합니다.

cvd와 동일한 인터페이스

이러한 차이점에도 불구하고 podcvd에는 cvd와 정확히 동일한 명령줄 인터페이스가 있습니다. cvd에서 이미 사용 중인 동일한 명령어와 플래그를 사용할 수 있으므로 podcvd로 전환할 때 학습 곡선이 없습니다.

시작하기

podcvd 문서는 GitHub의 android-cuttlefish 저장소에서 유지관리됩니다.

  • podcvd: 호스트 요구사항, 설치, 호스트 설정, PODCVD_CLIENT_ID
  • 컨테이너 이미지: podcvd에서 사용하는 cuttlefish-orchestration 컨테이너 이미지
  • podcvd 스킬: AI 에이전트의 스킬입니다.