Docker Compose hindamine
Avalik Docker Compose paigaldus pakendib self-hosted VM konsooli ühe KVM hosti jaoks. See ehitab kohalikust lähtekoodist, haagib hosti virtualiseerimis ressursid ja frontend on pordil 80.
Käivitamine ja kontroll
Kaustast 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 frontendMõlemad teenused peavad töötama. Backend peab ühenduma
qemu:///system; terve konteiner, mis ei jõua libvirtini, pole kasutatav
paigaldus.
Mida Compose teeb
- ehitab backendi allikast
../cto-gui-libvirt-backend; - ehitab frontendi failist
cto-gui/Dockerfile.frontendself-hosted UI režiimiga; - annab
/dev/kvmja libvirt socketi privileegitud backend konteinerile; - haagib
/var/lib/libvirt/imagesread-write; - haagib lähte-ISO ja promoted golden-image kataloogid read-only;
- salvestab backend andmed nimetatud mahus
cto-data; - taaskäivitab mõlemad teenused, kui neid pole selgesõnaliselt peatatud.
Mida Compose ei tee
See ei seadista TLS-i, tootmise identity providerit, kõrget kättesaadavust,
välist andmebaasi, varukoopiaid hostist väljaspool, secrets managerit, log shippingut,
automaatseid uuendusi ega multi-host schedulerit. restart: unless-stopped on
konteineri taaskäivitamise poliitika, mitte teenuse kõrge kättesaadavus.
Hindamise uuendamine
Enne uuesti ehitamist fikseerige praegune commit ja loendage töötavad külalised:
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 -dSeejärel korrake mode, ISO launch, VNC, stop, delete ja restart kontrolle. Hoidla ei luba Compose uuendust katkestusteta.
Peatamine ilma olekut kustutamata
docker compose -f docker-compose.self-hosted.yml downVältige --volumes tavapärasel peatamisel või uuendamisel. Nimetatud maht sisaldab
püsivat test olekut ja cleanup journalit, mida kasutatakse pärast taaskäivitust.