Skip to Content
Self HostingDocker Compose 評估

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。命名卷包含持久測試狀態和重新啟動後使用的清理日誌。