Skip to Content
Self HostingDocker Compose 평가

Docker Compose 평가

공용 Docker Compose 배포는 단일 KVM 호스트에 대한 자체 호스팅 VM 콘솔을 패키지합니다. 로컬 소스에서 빌드하고, 호스트 가상화 리소스를 마운트하고, 포트 80에 프런트엔드를 노출합니다.

시작 및 검사

cto-gui부터:

docker compose -f docker-compose.self-hosted.yml up --build -d docker compose -f docker-compose.self-hosted.yml ps docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontend

두 서비스가 모두 실행되고 있어야 합니다. 백엔드는 qemu:///system에 연결되어야 합니다. libvirt에 도달할 수 없는 정상 컨테이너는 사용 가능한 배포가 아닙니다.

Compose가 하는 일

  • ../cto-gui-libvirt-backend에서 백엔드를 구축합니다.
  • 자체 호스팅 UI를 사용하여 6에서 프런트엔드 구축 모드 활성화;
  • /dev/kvm 및 libvirt 소켓을 권한 있는 백엔드 컨테이너에 전달합니다.
  • /var/lib/libvirt/images 읽기-쓰기 마운트;
  • 소스 ISO를 마운트하고 골든 이미지 디렉토리를 읽기 전용으로 승격합니다.
  • 명명된 볼륨에 백엔드 데이터를 저장합니다.
  • 명시적으로 중지되지 않는 한 두 서비스를 모두 다시 시작합니다.

Compose가 하지 않는 일

TLS, 프로덕션 ID 공급자, 고가용성, 외부 데이터베이스, 오프호스트 백업, 비밀 관리자, 로그 전달, 자동 업데이트 또는 다중 호스트 스케줄러는 구성하지 않습니다. restart: unless-stopped은 서비스 고가용성이 아닌 컨테이너 다시 시작 정책입니다.

평가 업데이트

재구축하기 전에 게스트를 실행 중인 현재 커밋 및 인벤토리를 기록합니다.

git rev-parse HEAD docker compose -f docker-compose.self-hosted.yml ps virsh -c qemu:///system list --all docker compose -f docker-compose.self-hosted.yml build --pull docker compose -f docker-compose.self-hosted.yml up -d

그런 다음 모드, ISO 실행, VNC, 중지, 삭제 및 다시 시작 확인을 반복하십시오. 저장소는 가동 중지 시간 없는 Compose 업그레이드를 약속하지 않습니다.

상태를 지우지 않고 중지

docker compose -f docker-compose.self-hosted.yml down

일상적인 정지 또는 업그레이드 중에는 --volumes를 피하십시오. 명명된 볼륨에는 다시 시작한 후 사용되는 내구성 테스트 상태 및 정리 저널이 포함되어 있습니다.