Docker Compose 評估
公共 Docker Compose 部署將自託管 VM 控制台打包為單一 KVM 主機。它從本地來源構建,安裝主機虛擬化資源,並在連接埠 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 從
cto-gui/Dockerfile.frontend建立前端 模式已啟用; - 將
/dev/kvm和 libvirt 套接字傳遞到特權後端容器; - 以讀寫方式掛載
/var/lib/libvirt/images; - 以唯讀方式掛載來源 ISO 與提升的黃金映像目錄;
- 將後端資料儲存在
cto-data命名卷中; - 重新啟動這兩個服務,除非它們被明確停止。
Compose 不做什麼
它不配置 TLS、生產身分提供者、高可用性、外部資料庫、脫離主機備份、機密管理器、日誌傳送、自動更新或多主機調度程序。 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。命名卷包含持久測試狀態和重新啟動後使用的清理日誌。