Évaluation Docker Compose
Le déploiement Docker Compose public emballe la console VM auto-hébergée pour un seul hôte KVM. Il construit depuis la source locale, monte les ressources de virtualisation hôte et expose le frontend sur le port 80.
Démarrer et inspecter
Depuis 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 frontendLes deux services doivent être en cours. Le backend doit se connecter à qemu:///system ; un conteneur sain qui ne peut pas atteindre libvirt n’est pas un déploiement utilisable.
Ce que Compose fait
- construit le backend depuis
../cto-gui-libvirt-backend; - construit le frontend depuis
cto-gui/Dockerfile.frontendavec mode UI auto-hébergé activé ; - passe
/dev/kvmet le socket libvirt à un conteneur backend privilégié ; - monte
/var/lib/libvirt/imagesen lecture-écriture ; - monte répertoires ISO source et images golden promues en lecture seule ;
- stocke les données backend dans le volume nommé
cto-data; - redémarre les deux services sauf arrêt explicite.
Ce que Compose ne fait pas
Il ne configure pas TLS, un fournisseur d’identité de production, haute disponibilité, base externe, sauvegardes hors hôte, gestionnaire de secrets, envoi de journaux, mises à jour automatiques ni planificateur multi-hôte. restart: unless-stopped est une politique de redémarrage conteneur, pas une haute disponibilité de service.
Mettre à jour une évaluation
Enregistrez le commit courant et inventoriez les invités en cours avant rebuild :
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 -dEnsuite, répétez les vérifications mode, lancement ISO, VNC, stop, delete et restart. Le dépôt ne promet pas une mise à niveau Compose sans interruption.
Arrêter sans effacer l’état
docker compose -f docker-compose.self-hosted.yml downÉvitez --volumes lors d’un arrêt ou upgrade courant. Le volume nommé contient l’état de test durable et journaux de nettoyage utilisés après restart.