Evaluacija Docker Compose
Javno Docker Compose okruženje pakira self-hostiranu konzolu VM za jedan KVM host. Gradi se iz lokalnog izvornog koda, montira virtualizacijske resurse hosta i frontend izlaže na portu 80.
Pokretanje i pregled
Iz direktorija 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 frontendObje usluge trebaju raditi. Backend se mora spojiti na qemu:///system; zdrav
kontejner koji ne može doći do libvirta nije upotrebljivo okruženje.
Što Compose radi
- gradi backend iz
../cto-gui-libvirt-backend; - gradi frontend iz
cto-gui/Dockerfile.frontends uključenim načinom self-hosted UI; - prosljeđuje
/dev/kvmi libvirt utičnicu u privilegirani backend kontejner; - montira
/var/lib/libvirt/imagesza čitanje i pisanje; - montira direktorije izvornih ISO i promoviranih golden-image samo za čitanje;
- sprema podatke backenda u imenovani volumen
cto-data; - ponovno pokreće obje usluge dok ih izričito ne zaustavite.
Što Compose ne radi
Ne konfigurira TLS, produkcijskog pružatelja identiteta, visoku dostupnost,
vanjsku bazu podataka, sigurnosne kopije izvan hosta, upravitelj tajni,
slanje logova, automatska ažuriranja ni rasporeditelj za više hostova.
restart: unless-stopped je politika ponovnog pokretanja kontejnera, ne visoka
dostupnost usluge.
Ažuriranje evaluacije
Prije ponovne gradnje zabilježite trenutačni commit i popis pokrenutih gostiju:
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 -dZatim ponovite provjere načina rada, pokretanja ISO, VNC, zaustavljanja, brisanja i ponovnog pokretanja. Repozitorij ne obećava nadogradnju Compose bez prekida rada.
Zaustavljanje bez brisanja stanja
docker compose -f docker-compose.self-hosted.yml downTijekom uobičajenog zaustavljanja ili nadogradnje izbjegavajte --volumes.
Imenovani volumen sadrži trajno testno stanje i cleanup journale koji se
koriste nakon ponovnog pokretanja.