Evaluare Docker Compose
Implementarea publică Docker Compose împachetează consola VM self-hosted pentru un singur gazdă KVM. Se construiește din surse locale, montează resursele de virtualizare ale gazdei și expune frontend-ul pe portul 80.
Pornire și verificare
Din directorul 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 frontendAmbele servicii ar trebui să ruleze. Backend-ul trebuie să se conecteze la
qemu:///system; un container sănătos care nu poate ajunge la libvirt nu este
o implementare utilizabilă.
Ce face Compose
- construiește backend-ul din
../cto-gui-libvirt-backend; - construiește frontend-ul din
cto-gui/Dockerfile.frontendcu modul self-hosted UI activat; - transmite
/dev/kvmși socket-ul libvirt către un container backend privilegiat; - montează
/var/lib/libvirt/imagescu citire și scriere; - montează directoarele ISO sursă și golden-image promovate doar cu citire;
- stochează datele backend-ului în volumul numit
cto-data; - repornește ambele servicii până când sunt oprite explicit.
Ce nu face Compose
Nu configurează TLS, un furnizor de identitate de producție, disponibilitate
ridicată, bază de date externă, backup-uri în afara gazdei, manager de secrete,
expediere de loguri, actualizări automate sau un planificator multi-gazdă.
restart: unless-stopped este politica de repornire a containerului, nu
disponibilitate ridicată a serviciului.
Actualizarea evaluării
Înainte de reconstruire, notați commit-ul curent și inventariați oaspeții care rulează:
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 -dApoi repetați verificările pentru mod, lansare ISO, VNC, oprire, ștergere și repornire. Depozitul nu promite o actualizare Compose fără întrerupere.
Oprire fără ștergerea stării
docker compose -f docker-compose.self-hosted.yml downEvitați --volumes la oprirea obișnuită sau la actualizare. Volumul numit
conține starea de test persistentă și jurnalele cleanup folosite după
repornire.