Docker Compose kiértékelés
A nyilvános Docker Compose telepítés egyetlen KVM gazdán futó, self-hosted VM konzolt csomagol. Helyi forrásból épül, a gazda virtualizációs erőforrásait csatolja, és a frontend a 80-as porton érhető el.
Indítás és ellenőrzés
A cto-gui könyvtárból:
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 frontendMindkét szolgáltatásnak futnia kell. A backendnek csatlakoznia kell a
qemu:///system címhez; az egészséges, de libvirtet el nem érő konténer nem
használható telepítés.
Mit csinál a Compose
- a backendet a
../cto-gui-libvirt-backendútvonalról építi; - a frontendet a
cto-gui/Dockerfile.frontendfájlból építi, bekapcsolt self-hosted UI móddal; - a
/dev/kvmeszközt és a libvirt socketet egy privilegizált backend konténernek adja át; - a
/var/lib/libvirt/imageskönyvtárat olvasásra és írásra csatolja; - a forrás ISO és a promótált golden-image könyvtárakat csak olvasásra csatolja;
- a backend adatait a
cto-datanevű kötetben tárolja; - mindkét szolgáltatást újraindítja, amíg kifejezetten le nem állítja őket.
Mit nem csinál a Compose
Nem állít be TLS-t, éles identitásszolgáltatót, magas rendelkezésre állást,
külső adatbázist, gazdán kívüli biztonsági mentést, titokkezelőt, napló
szállítást, automatikus frissítést vagy többgazdás ütemezőt. A
restart: unless-stopped konténer újraindítási szabály, nem szolgáltatás
szintű magas rendelkezésre állás.
Kiértékelés frissítése
Újraépítés előtt rögzítse az aktuális commitot és a futó vendégek listáját:
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 -dEzután ismételje meg a mód, ISO indítás, VNC, leállítás, törlés és újraindítás ellenőrzéseit. A tároló nem ígér leállás nélküli Compose frissítést.
Leállítás állapot törlése nélkül
docker compose -f docker-compose.self-hosted.yml downRutin leállításnál vagy frissítésnél ne használja a --volumes kapcsolót. A
nevű kötet tartós tesztállapotot és cleanup journalokat őriz, amelyek
újraindítás után kellenek.