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를 피하십시오. 명명된 볼륨에는 다시 시작한 후 사용되는 내구성 테스트 상태 및 정리 저널이 포함되어 있습니다.